Étape 3: Electronique
J’ai placé un rouleau de ruban adhésif transparent à côté de l’Arduino afin de permettre le panneau avant soutenir les pressions exercées par les boutons, car le boîtier a une certaine profondeur pour tenir compte de l’Arduino et le carter en plastique est assez fragile en comparaison avec bois, de carton ou d’autres types d’emballages plastiques. Mais n’importe quoi avec la bonne taille et la robustesse.
Avant de souder les boutons, assurez-vous qu’elles sont positionnées de telle sorte qu’ils n’ira bien dans les espaces vides sur le panneau avant.
Pour chaque bouton poussoir, un côté de l’interrupteur doit être connecté à la terre et les autres une à une des broches numériques de l’Arduino (ici : broches numériques 3, 5 et 8 pour le bouton Croix et les rouges, dans cet ordre - Voir le code). Aucun besoin de resistorsm, comme flottant valeurs n’est obligé de « high » dans le code de programmation.
Un matériau isolant devrez séparer le dos du circuit de l’Arduino.
En ce qui concerne la programmation du microcontrôleur, il est supposé ici que vous êtes déjà familiarisé avec Arduino et l’environnement de programmation installé sur votre ordinateur. Si ce n’est pas le cas, tout ce que vous devez savoir est recueillie sur l’Arduino resource page www.arduino.cc.
Le code que j’ai utilisé est le suivant :
int CrossButton = 3 ;
int RedButtonL = 5 ;
int RedButtonR = 8 ;
int val1 = 0 ;
val2 int = 0 ;
val3 int = 0 ;
void setup() {}
pinMode (entrée, CrossButton) ;
pinMode (entrée, RedButtonL) ;
pinMode (entrée, RedButtonR) ;
digitalWrite (CrossButton, élevé) ;
digitalWrite (RedButtonL, élevé) ;
digitalWrite (RedButtonR, élevé) ;
Serial.Begin(9600) ;
}
void loop() {}
val1 = digitalRead(CrossButton) ;
val2 = digitalRead(RedButtonL) ;
val3 = digitalRead(RedButtonR) ;
Serial.Print (val1, BIN) ;
Serial.Print (val2, BIN) ;
Serial.Print (val3, BIN) ;
Serial.println(",") ;
Delay(10) ; pause de 10 millisecondes
}