Cet exemple est un très bon point de départ lorsque vous utilisez le système de l’Arduino. C’est la base de mon projet Blinky poisson
Voici comment cela fonctionne :
- Le code est chargé sur la carte Arduino depuis un ordinateur
- L’Arduino a des entrées et sorties
- Les entrées sont comme des boutons
- Sorties sont comme des lumières
- L’Arduino cherche un changement en entrée (indiqué par un changement de tension)
- Normalement la tension de la touche est zéro (ou la masse) (ou faible)
- Lorsque le bouton est enfoncé, il se connecte à sur la broche de 5V (haute)
- L’Arduino voit le passage de zéro -> 5V (faible -> Hight)
- Le code indique l’Arduino pour allumer la lampe si elle voit que le bouton est enfoncé (haute, ou 1 ou 5 v)
- Si l’Arduino allume la lumière, en affectant la sortie 5V
- Il s’éteindra la lumière par seting la sortie vers le LED à zéro.
Voici le code: (c’est un exemple qui vient avec le programme Arduino, exemple -> 2. Digital -> bouton
/*
Bouton
Tours et éteindre un feu émettant diode(LED) connecté au numérique
broche 13, lorsqu’en appuyant sur un bouton poussoir relié à la broche 7.
Le circuit :
* LED joint de pin 13 à terre
* bouton poussoir joint à broche 7 de + 5V (au lieu de broche 2 pour correspondre à la page 43 du texte, MPC)
* 10K résistance joint à broche 7 du sol
* Remarque : sur la plupart des Arduinos il y a déjà une LED sur la carte
attaché à la broche 13.
créé 2005
par DojoDave
mis à jour le 17 juin 2009
par Tom Igoe
Cet exemple de code est dans le domaine public.
http://www.Arduino.cc/en/Tutorial/Button
*/
les constantes ne changeront pas. Ils sont utilisés ici pour
Définissez les codes pin :
const int buttonPin = 7 ; le nombre de la tige poussoir
const int ledPin = 13 ; le nombre de l’axe de la LED
variables vont changer :
buttonState int = 0 ; variable pour la lecture de l’état de bouton poussoir
void setup() {}
initialiser les broches de la LED en tant que sortie :
pinMode (ledPin, sortie) ;
initialiser la tige poussoir comme entrée :
pinMode (buttonPin, entrée) ;
}
void loop() {}
lire l’état de la valeur du bouton poussoir :
buttonState = digitalRead(buttonPin) ;
Vérifiez si le bouton est appuyé.
Si c’est le cas, le buttonState est haute :
Si (buttonState == HIGH) {}
allumer la LED :
digitalWrite (ledPin, HIGH) ;
}
else {}
désactiver la LED :
digitalWrite (ledPin, basse) ;
}
}