Terug in de jaren 70 was ik werkzaam voor Northern Telecom (Nortel Networks). Ik woonde een cursus digitale elektronica en deel van de cursus behandeld met LED's en slippers.
Een van de taken die we moesten uitvoeren heette het uitvoeren van een transactie door een veld van nullen. In dit voorbeeld hebben we zes LED's die zijn uitgeschakeld en elke LED moest worden uitgeschakeld op vervolgens door de gehele reeks van LEDs.
Het was een heleboel bedrading en ik waarschijnlijk niet kon doen vandaag en waarom zou ik? Met behulp van de Arduino board is zo veel makkelijker!
In dit voorbeeld is voor beginners of de nieuwsgierigen.
Als u wilt proberen in dit voorbeeld moet u de volgende onderdelen:
6 LEDs.
6 330 ohm weerstanden.
1 kloon van de Arduino.
7 jumper kabels.
1 breadboard.
U kunt de macht van dit voorbeeld via de USB-poort.
======================================================================
Hier is de code: U kunt kopiëren en plakken van je IDE.
/ * Uitvoeren van een transactie door een veld van nullen deze voorbeeldcode is in het publieke domein. */
de LED's een naam geven en hen een nummer is toegewezen:
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Initialiseer de digitale pinnen als uitgang.
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop
{digitalWrite (led1, hoge); / / de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led1, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
digitalWrite (led2, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led2, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
digitalWrite (led3, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led3, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
digitalWrite (led4, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led4, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
digitalWrite (led5, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led5, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
digitalWrite (led6, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(50); wachten
digitalWrite (led6, laag); de LED uitschakelen door de spanning laag
delay(50); wachten
}
Het maken van dingen dingen doen door code te schrijven is zo veel makkelijker!
Als u wilt dat een andere uitdaging probeer een nul door een veld van enen door het veranderen van de code uit te voeren!