Toen ik Sparkfun de grote koepel drukknop in de mail eerst, was ik een beetje verward. Waarom waren er 5 terminals op een knop en geen gegevensblad? Nooit angst! Ik heb een korte handleiding opgesteld. De twee terminals aan de kant zijn voor de LED. De terminal op de bovenkant (als je de knop ondersteboven, zoals in de afbeelding hierboven houdt) is het gemeenschappelijk standpunt. De twee terminals naar buiten steken zijn voor druk om te maken en druk op om te breken. U zult waarschijnlijk alleen moeten kiezen een van deze. Met behulp van de LED is volledig optioneel en als u niet dat uw LED gecontroleerd door een microcontroller wilt, je kan ook gewoon haak een batterij aan u desgewenst op voortdurend.
Bedrading gids:
Arduino heeft een vrij goede drukknop gids: https://www.arduino.cc/en/Tutorial/DigitalReadSeri...
In wezen, moet u een terminal verbinden met kracht en een andere terminal naar een digital pin (ik gebruik 2). De tweede terminal wilt u ook verbinden via een pull-down weerstand op grond. Zie afbeelding of probeer het uit op 123d Circuits.
In dit voorbeeld is het enige dat gebeurt dat "Hallo" wordt afgedrukt op de seriële monitor gevolgd door 1, als de knop is ingedrukt, en "0" als het niet.
Eenvoudige code versie:
int drukknop = 2;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Initialiseer seriële communicatie met 9600 bits per seconde:
Serial.begin(9600);
Maak de drukknop pin een ingang:
pinMode (drukknop, INPUT);
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
Lees de invoer pin:
int buttonState = digitalRead(pushButton);
Serial.println("Hello");
de status van de knop printen:
Serial.println(buttonState); 1 brandt (geduwd), 0 is uitgeschakeld
delay(10);
vertraging tussen leest voor stabiliteit (1000 = 1 tweede).
}