Stap 3: elektronica
Ik plaatste een rol van transparante tape naast de Arduino zodat het voorpaneel om de druk van de drukknoppen, volhouden als de behuizing een bepaalde diepte heeft om tegemoet voor de Arduino en de kunststof behuizing nogal breekbaar in vergelijking met hout, karton of andere soorten plastic verpakkingen is. Maar alles met de juiste grootte en degelijkheid gaat.
De knoppen, controleer dan of ze zijn geplaatst op een zodanige wijze dat ze goed in de lege ruimten op het voorpaneel past, voordat het solderen.
Voor elk drukknop, één kant van de schakelaar moet worden aangesloten op de grond en het andere aan één van de Arduino digitale pinnen (hier: digitale pennen 3, 5 en 8 voor de cross knop en de rode degenen, in die volgorde - Zie code). Geen behoefte aan resistorsm, als zwevende waarden zullen worden gedwongen op "hoog" in de programmacode.
Sommige isolerende materiaal moet mogelijk worden om te scheiden van de Arduino vanaf de achterkant van het circuit.
Op het gebied van de programmering van de micro-controller, wordt hier uitgegaan dat u al vertrouwd met de Arduino bent en de programmeeromgeving die op uw computer geïnstalleerd hebben. Als dat niet het geval is, hoeft u alleen maar om te weten is verzameld op de Arduino resource pagina www.arduino.cc.
De code die ik gebruikte is de volgende:
int CrossButton = 3;
int RedButtonL = 5;
int RedButtonR = 8;
int val1 = 0;
int val2 = 0;
int val3 = 0;
VOID Setup {}
pinMode (CrossButton, INPUT);
pinMode (RedButtonL, INPUT);
pinMode (RedButtonR, INPUT);
digitalWrite (CrossButton, hoge);
digitalWrite (RedButtonL, hoge);
digitalWrite (RedButtonR, hoge);
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); pauze voor 10 milliseconden
}