Kör en en igenom ett fält av nollor
Tillbaka i 70-talet arbetade jag för Northern Telecom (Nortel Networks). Jag gick en digital elektronik och delen av kursen behandlat lysdioder och flip flops.
En av de uppgifter som vi hade att utföra kallades kör en en igenom ett fält av nollor. I detta exempel har vi sex lysdioder som är avstängda och varje LED måste vara avstängd sedan genom hela sekvensen av lysdioder.
Det var en hel del kabeldragning och jag förmodligen inte kunde göra det idag och varför skulle jag? Det är så mycket lättare att använda Arduino styrelsen!
Detta exempel är för nybörjare eller den som är nyfiken.
Om du vill prova det här exemplet behöver du följande delar:
6 LED.
6 330 ohm motstånd.
1 Arduino klon.
7 startkablar.
1 bakbord.
Du kan driva detta exempel genom USB-porten.
======================================================================
Här är koden: du kan kopiera och klistra in i din IDE.
/ * Kör en en igenom ett fält av nollor denna exempelkod är offentlig. */
Ange ett namn för lysdioderna och tilldela dem ett nummer:
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera digital stiften som utdata.
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
pinMode (led6, produktionen);
}
loop rutinen körs för evigt om och om igen:
void loop()
{digitalWrite (led1, hög); / / slå LED på (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led1, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
digitalWrite (led2, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led2, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
digitalWrite (led3, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led3, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
digitalWrite (led4, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led4, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
digitalWrite (led5, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led5, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
digitalWrite (led6, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(50); Vänta
digitalWrite (led6, låg); Inaktivera LED genom att spänningen låg
Delay(50); Vänta
}
Att göra saker göra saker genom att skriva kod är så mycket lättare!
Om du vill prova en annan utmaning att köra en nolla genom ett fält med dem genom att ändra koden!