Bygga en enkel binära disken med din Arduino (4 / 4 steg)
Steg 4: Förstå din kod
I installationsprogrammet slingan för denna kod anger vi funktionen för varje stift. Stift 2 kommer att vara indata. Vi kommer att använda detta för att läsa oavsett om tryckknappen har tryckts. Återstående stiften kommer att utgångar. Om du vill göra ett annat antal lysdioder, helt enkelt ange många utgång pins som du vill.
Vi börjar vår slinga genom att ställa in alla utgångsstift låg. Vi kommer då göra en digitalRead för att se om tryckknappen har tryckts. Om det inte har tryckt, gör vi ingenting. Om det har tryckt, kommer vi lägga till 1 till våra heltalsvariabel räkna. Vi kommer sedan vänta på 250 millisekunder. Detta innebär att vårt arduino läser flera räkningar från en knapp push. Det kommer också att avgöra hur länge din LED kommer att bo för.
Vi vill också göra en Serial.print funktion för att kontrollera att våra räkna matar korrekt på lysdioder. Logiken bakom kretsen är nu följande
count % 2 kommer att vara lika med 0 för jämna nummer och 1 för udda nummer
count % 4 kommer att vara 2 eller 3 (dvs. antal % 4 > 1) när räkningen är en multipel av 2 eller 3
count % 8 blir 4,5,6 eller 7 (dvs count % 8 > 3) när räkningen är en multipel av 4,5,6 eller 7
osv...
på detta sätt kan vi logiskt definiera när vi vill att våra resultat att vara hög och när vi vill att de ska vara låg. Ladda upp din kod till styrelsen och testa att se till att det fungerar!