Big dome tryckknapp & LinkIt grunderna
När jag först fick Sparkfun's big dome tryckknapp med posten, var jag lite förvirrad. Varför fanns det 5 terminaler på en knapp och inga datablad? Aldrig rädsla! Jag har ritat upp en snabbguide. De två terminalerna på sidan är för LED. Terminalen på toppen (om du håller knappen upp och ner, som i bilden ovan) är gemensamma. De två terminalerna sticker utåt är för push att göra och tryck för att bryta. Du behöver sannolikt bara att välja en av dessa. Med LED är helt valfri och om du inte vill att din LED kontrolleras av en mikrokontroller, du kan också bara koppla in ett batteri till den om du vill ha den på hela tiden.
Wiring guide:
Arduino har en ganska bra tryckknapp guide: https://www.arduino.cc/en/Tutorial/DigitalReadSeri...
I huvudsak måste du ansluta en terminal till makt och en annan terminal till en digital pin (jag använder 2). Till den andra terminalen vill du också ansluta via en dra ner motstånd till jord. Se Illustration eller prova det på 123d kretsar.
I detta exempel är det enda som händer att "Hej" skrivs ut på den seriella monitor följt av 1 om trycker på knappen och "0" om det inte är.
Enkel kod version:
int tryckknapp = 2;
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera seriell kommunikation på 9600 bitar per sekund:
Serial.BEGIN(9600);
göra tryckknapp pin inmatning:
pinMode (tryckknapp, ingång);
}
loop rutinen körs för evigt om och om igen:
void loop() {
Läs in PIN-koden:
int buttonState = digitalRead(pushButton);
Serial.println("Hello");
skriva ut tillståndet för knappen:
Serial.println(buttonState); 1 är på (push), 0 är avstängd
Delay(10);
fördröjning mellan läsningar för stabilitet (1000 = 1 andra).
}