Aktivera LED med knappen--Arduino exempel Video
Detta exempel är en mycket bra utgångspunkt när du använder Arduino systemet. Det är grunden för mitt projekt Blinky fisk
Här är hur det fungerar:
- Koden är laddad på Arduino styrelsen från en dator
- Arduinoen har in- och utgångar
- Ingångarna är som knappar
- Utgångarna är som lampor
- Arduinoen ser ut för en förändring i input (indikeras av en förändring i spänning)
- Normalt spänningen från knappen är noll (eller jord) (eller låg)
- När knappen trycks, ansluter till 5V nålen (hög)
- Arduinoen ser förändringen från noll -> 5V (låg -> höjd)
- Koden berättar Arduino att slå på ljuset om det ser att knappen trycks (hög, eller 1 eller 5V)
- Så tänds Arduino ljuset, genom att ange utdata till 5V
- Det stänger av ljuset av ett EU-medlemskap utdata till LED tillbaka till noll.
Här är koden: (det är ett exempel som följer med Arduino programmet, exempel -> 2. Digital -> knappen
/*
Knappen
Slår på och av en ljusavgivande diode(LED) ansluten till digital
stift 13, när du trycker på en tryckknapp ansluten till stift 7.
Krets:
* LED fästs marken från stift 13
* tryckknapp ansluten till stift 7 från + 5V (ändrad från stift 2 att matcha sida 43 av text, MPC)
* 10K resistor kopplad till stift 7 från marken
* Obs: på de flesta Arduinos finns redan en LED i styrelsen
kopplade till stift 13.
skapade 2005
av DojoDave
modifierade 17 Jun 2009
av Tom Igoe
Denna exempelkod är offentlig.
http://www.Arduino.cc/en/tutorial/Button
*/
konstanter ändras inte. De används här till
Ange pin-koder:
CONST int buttonPin = 7. numrera av tryckknapp PIN-koden
CONST int ledPin = 13. antal LED stift
variabler som ändras:
int buttonState = 0; variabel för att läsa tryckknapp status
void setup() {
initiera LED stift som en utgång:
pinMode (ledPin, produktionen);
initiera tryckknapp PIN-koden som indata:
pinMode (buttonPin, ingång);
}
void loop() {
Läs statligt av tryckknapp värdet:
buttonState = digitalRead(buttonPin);
Kontrollera om tryckknappen trycks.
om det är, är buttonState hög:
om (buttonState == hög) {
Aktivera LED:
digitalWrite (ledPin, hög);
}
annat {
Inaktivera LED:
digitalWrite (ledPin, låg);
}
}