Program for et trafikklys fra arduino. Trafikklyssignalering på Arduino. Enkelt tofarget trafikklys

I denne leksjonen skal vi lage den enkleste tre LED-trafikklys. Det skal fungere etter denne ordningen.

1. Bare rødt lys skinner vårt fremtidige trafikklys.

2. Uten å slå av det røde lyskrysset, slå på det gule.

3. Slå av rødt og gult blir grønt.

4. Slå av det grønne lyskrysset og slå på det gule.

Så gjentar vi syklusen fra rødt lyskryss.

Til leksjonen trenger vi:

La oss koble tre lysdioder til brettet Arduino UNO. Vi får dette diagrammet.

Skjematisk diagram.


Skissen ser slik ut

Int led_red = 2; // tilkoblingsstift 2 int led_yellow = 3; // tilkobling pin 3 int led_green = 4; // tilkoblingspinne 4 void oppsett() ( pinMode(led_red, OUTPUT); pinMode(led_yellow, OUTPUT); pinMode(led_green, OUTPUT); ) void loop() ( digitalWrite(led_red, HIGH); delay(10000); / / Venter på digitalWrite(led_yellow, HIGH delay(2000) // Venter på digitalWrite(led_yellow, LOW) ; delay(2000);// Venter digitalWrite(led_yellow, LOW);

For å styre lysdiodene bruker vi funksjonene .

La oss erstatte standard funksjoner til din Led()-funksjon.

Void LED (uint8_t pin, byte status) ( digitalWrite(pin, status); )

Funksjonen aksepterer to variabler pin - pinne til LED og status - status for LED eller .

Som et resultat får vi denne skissen:

Int led_red = 2; // tilkoblingsstift 2 int led_yellow = 3; // tilkobling pin 3 int led_green = 4; // tilkoblingspinne 4 void oppsett() ( pinMode(led_red, OUTPUT); pinMode(led_yellow, OUTPUT); pinMode(led_green, OUTPUT); ) void loop() ( Led (led_red, HIGH); delay(10000); / / Venter på LED (led_yellow, HIGH) // Venter på LED (led_yellow, LOW); void LED (uint8_t pin, byte status) ( digitalWrite(pin, status); )

Som du ser av skissen har koden blitt større, og funksjoner brukes til å redusere kodevolumet og forenkle logikken. Men i dette enkle eksemplet så vi på hva en funksjon er og hvordan man sender variabler til funksjoner i utviklingsmiljø.

Konseptet om hva det er funksjoner og hvordan de skal deklareres, vil være nyttig for oss i neste leksjon.

Hvis du har spørsmål, se videoen der jeg beskriver i detalj trafikklysprogrammet på Arduino.

Så du er den stolte eieren av et av Arduino-byggesettene fra "Dare"-serien ("Basic", "Learning Arduino" og " Smart hjem"), Du har allerede koblet til brettet og lansert det første eksemplet i Arduino IDE - "Hello, World" for Arduino (blinkende innebygd LED). Det er bra, du har tatt det første skrittet som utvikler-artist for Arduino-baserte prosjekter. Nå skal vi sammen se på en mer kompleks og mer nyttig prosjektskapelsen på Arduino basert to trafikklys for veikrysset som robotene du lager kan bevege seg langs.
For montering Arduino trafikklys Du trenger følgende deler, som er inkludert i hvert av Arduino-settene:

  1. Arduino Uno;
  2. USB-kabel;
  3. Prototyping bord;
  4. Hann-hann ledninger - 7 stk;
  5. Motstander 220 Ohm – 6 stk;
  6. Røde lysdioder - 2 stk;
  7. Grønne lysdioder - 2 stk;
  8. Gule lysdioder – 2 stk.

LED er en halvlederenhet som konverterer elektrisk strøm direkte inn i lysstråling. Fargeegenskapene til lysdioder avhenger av den kjemiske sammensetningen til halvlederen som brukes i den. LED-en sender ut i en smal del av spekteret. I vårt Arduino trafikklysprosjekt vil vi bruke tre farger LED (grønn, gul, rød) som tilsvarer de tre fargene på trafikklyset.
Lysdioder er polariserte, det spiller noen rolle i hvilken retning du kobler dem. Den positive ledningen til LED-en (lengre) kalles anoden, den negative ledningen kalles katoden. Som alle dioder lar lysdioder strøm flyte i bare én retning - fra anoden til katoden. Siden strømmen går fra positiv til negativ, må anoden til lysdioden kobles til digitalt signal 5V, og katoden må kobles til jord.
Vi vil koble lysdiodene til det første trafikklyset til de digitale pinnene D7, D8, D9, og lysdiodene til det andre trafikklyset til de digitale pinnene D10, D11, D12 på Arduino-kortet. Lysdioder skal alltid kobles i serie med en motstand, som fungerer som strømbegrenser. Jo høyere motstandsverdi, jo mer begrenser den strømmen. I dette eksperimentet bruker vi en 220 ohm motstand.
Vi setter sammen kretsen vist i figur 1.

Figur 1. LED-koblingsskjema

La oss nå begynne å skrive skissen. I første del av leksjonen skal vi skrive en skisse over driften av ett trafikklys.
Vi vet at et trafikklys fungerer som følger: det grønne lyset (grønt lysdiode) er "på" en stund, deretter blinker gult mens grønt er "på", så rødt er på, så blinker gult mens rødt er "på", og deretter i en sirkel. Tiden (i millisekunder) for "brenning" av de grønne, gule og røde lysdiodene og blinkefrekvensen til den gule lysdioden vil bli lagt inn i konstanter

#define TIME_GREEN 10000 #define TIME_RED 10000 #define TIME_YELLOW 3000 #define TIME_BLINK 300

La oss legge til trafikklysforbindelser til konstantene og pinnene (i dette eksemplet vurderer vi ett trafikklys)

#define PIN_GREEN1 7 #define PIN _RED 9 #define PIN_YELLOW 8

La oss også lage en variabel blinkyellow (av typen boolean), som vi vil bruke til å organisere blinkingen av den gule LED-en (blinkyellow=true - LED er "på", blinkyellow=false - LED er "off"). Som du allerede vet, kan Arduinos digitale pinner fungere som både innganger og utganger. Driftsmodusen til den digitale utgangen er satt av pinMode()-kommandoen. I setup()-prosedyren vil vi konfigurere alle Arduino-pinnene som LED-ene er koblet til som utganger, og sette verdien LOW til dem (dvs. slå av LED-ene).

// konfigurer Arduino-pinner som utganger pinMode(PIN_GREEN1, OUTPUT);

pinMode(PIN_YELLOW1, OUTPUT);
pinMode(PIN_RED1, OUTPUT);

// og slå av alle lysdioder digitalWrite(PIN_GREEN1, LOW);

digitalWrite(PIN_YELLOW1, LOW);
digitalWrite(PIN_RED1, LOW);

// Arduino-pinner for tilkobling av lysdioder #define PIN_GREEN1 7 #define PIN_YELLOW1 8 #define PIN_RED1 9 // LED-brennetid i ms // green #define TIME_GREEN 5000 // red #define TIME_RED 5000 // yellow #define TIME_YELLOW 30 gul blinkende #define TIME_BLINK 300 // blink variabel for vekslende gul blinkende boolsk blinkyellow=true; void setup() ( // sett opp Arduino-pinnene som utganger pinMode(PIN_GREEN1, OUTPUT); pinMode(PIN_YELLOW1, OUTPUT); pinMode(PIN_RED1, OUTPUT); // og slå av alle lysdioder digitalWrite(PIN_GREEN1, LOW); digitalWrite (PIN_YELLOW1, LOW); digitalWrite(PIN_RED1, LOW); // loop-funksjonen kjører igjen og igjen for alltid void loop() ( // green digitalWrite(PIN_GREEN1, HIGH); delay(TIME_GREEN); blinkyellow=true; // gul - blinker for(int i=0;i

Etter lasting observerer vi driften av trafikklyset vårt (se figur 2,3,4). Ved å endre verdiene til konstantene TIME_GREEN , TIME_RED , TIME_YELLOW endrer vi "brennetiden" til hver LED med TIME_BLINK-konstanten justerer vi blinkeperioden til den gule LED-en.


God dag alle sammen)) I denne artikkelen vil jeg prøve å snakke så tydelig som mulig om hvordan du kan gjøre mockup av et ekte trafikklys. Hvis barnet ditt elsker å fikle med biler, er det ikke så vanskelig å legge til virkelighet i prosessen med spillet sitt, og også gjøre denne aktiviteten enda mer spennende, underholdende og interessant! Så la oss lage et trafikklys! Og så la oss gå!

Hvilke materialer trenger vi:
Tolkushka (vi vil bruke den som grunnlag for vår oppfinnelse!)


Ark for akvareller (du kan bruke papp eller annet tykkere papir)


Folie (jeg brukte vanlige glaserte ostekakepapir)


LED (tre farger: rød, gul, grønn)


Motstander (motstand 220 ohm)


Ledninger


Arduino kontroller


Verktøyene vi skal bruke er:
Håndbor (med tynne bor)
Skrujern
Selvskruende skruer
Stiftemaskin
Kniv


Loddebolt (loddemetall, flussmiddel)


Det er alt, la oss nå gå ned til prosessen med å sette sammen layouten vår. La oss dele alt inn i 3 store trinn...

Trinn nr. 1 Montering av "Visorene"
Til å begynne med skal vi lage trafikklysvisirer av papir. Tegn den med en blyant og klipp den ut med en saks (tallene på bildet er lengden i centimeter).


Ved å brette emnet vårt får vi et visir..


Men for at lyset som sendes ut av LED-ene skal reflekteres så sterkt som mulig, bør det festes folie til den indre overflaten.
Først skjærer vi det ut i nøyaktig samme form som visiret (ved hjelp av en kniv), og fester deretter begge materialene sammen med en vanlig stiftemaskin.


På bildet (under) viste jeg med svarte striper hvor jeg festet...


Etter dette ruller vi opp arbeidsstykket og fester de resterende sidedelene.



Vi gjentar hele prosessen tre ganger, for vi må ha tre visirer!

Trinn nr. 2 Feste "Visorene"
Ved hjelp av en drill borer vi hull til visirene våre på knuseren.


På baksiden av visiret lager vi to hull: et mindre for en selvskruende skrue, et større for en LED.


Vi trer lysdiodene gjennom baksiden og skruer visirene til skyveren. Foreløpig vil vi bare bøye bena på lysdiodene til sidene. Igjen gjentar vi alt for hvert visir.


Trinn nr. 3 "Elektronikk"
Vi lodder katodene til LED-ene (deres grunn) sammen. La meg minne deg på at katoden er et kort ben)



Vi setter inn fellesgrunnen i GND til mikrokontrolleren.
La oss nå ta de tre andre ledningene og lodde dem med motstander.


Vi vil plugge ledningene inn i kontaktene til Arduino (jeg tok pinnene 2, 3, 4), og lodde endene av motstandene til anodene til lysdiodene.




Nå gjenstår det bare å laste ned den neste skisse i Arduino og glede dine kjære med håndverket ditt!
boolsk k = 0; void setup() ( pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); ) void loop() ( digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4, 0); delay(3500); for(int i = 0; i<6; i++) { digitalWrite(2, k); k = !k; delay(800); } digitalWrite(2,0); digitalWrite(3,1); digitalWrite(4,0); delay(3500); for(int i = 0; i<6; i++) { digitalWrite(3, k); k = !k; delay(800); } digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,1); delay(3500); for(int i = 0; i<6; i++) { digitalWrite(4, k); k = !k; delay(800); } }
Rediger skissen og still inn din egen blinketid og forsinkelse!

God helse til alle tilhengere av dachzheldor, entusiaster, sympatisører og de som kommer for å se lyset!)))

Temaet trafikklysregulering av jernbanetransport på landsbygda, som vi startet i fjor, flyter jevnt inn i det nye året, og får nye deltakere og nye syn på dette problemet. Og i dag presenterer Anatoly fra Moskva en hel studie om dette emnet for publikum. Vanlige lesere kjenner ham fra kommentarene som han publiserer hos oss under kallenavnet Accelero.

Ærlig talt, vi - Sergey (nashpoezd) og din ydmyke tjener - rådet litt til forfatteren om behovene til dachzheldor, om erfaringen Sergey og jeg har når det gjelder veidrift, og om planene vi har angående deres videre utvikling .

Hei, kjære Dazzheldorites!

Selv engasjerer jeg meg akkurat i denne bevegelsen og min egen jernbane er fortsatt i planene mine, men likevel bestemte jeg meg for å begynne med det jeg kan gjennomføre uten å vente på våren. Valget falt på automatisk trafikklys. Siden jeg er en radioamatør og nylig har designet forskjellige enheter ved hjelp av ganske kjente arduino-moduler, ble de tatt som grunnlag. Valget falt på arduino nano, siden den er best egnet for våre formål, er enkel å installere og har en USB-TTL-adapter ombord (jeg bruker hovedsakelig arduino pro mini, men det er ingen adapter, noe som ikke er veldig praktisk, men prisen er en tredjedel lavere).

Systemet mitt bestemmer banebeleggstilstanden ved å sekvensielt lukke to kontakter, som kan være i form av endebrytere, og i form av reed-brytere, eller kan ganske enkelt være kontaktstifter som lukkes av vognkroppen. På oppsettet har jeg bare kontakter laget av binders. Da denne artikkelen ble skrevet, hadde jeg allerede testet alternativet med reed-brytere - alt fungerer perfekt. Essensen av å bruke nøyaktig to kontaktgrupper er å bestemme bevegelsesretningen til det rullende materiellet (heretter referert til som det rullende materiellet), dvs. uavhengig av hvor mange ganger det rullende materiellet passerer i én retning (la oss si en kobling og hver bilen lukker kontaktene), vil trafikklyset vise det nødvendige signalet. Hovedfordelen med nettopp et slikt system er at det kan installeres på nesten hvilken som helst jernbane - fra leketøy til industri, i motsetning til det klassiske systemet med lukking av skinnene med hjulpar, som pålegger en rekke begrensninger.

Før du fortsetter, anbefaler jeg på det sterkeste at de som ønsker å bygge noe lignende leser om Arduino og/eller ser en video om hva det er, hva det brukes med, hvordan man kobler det til en datamaskin, hvordan flasher man det, hvordan man bruker det. Arduino IDE, etc.

Siden tekstversjonen av materialet blir for omfangsrik, delte jeg opp arbeidet mitt i videoer. Alle lenker til programmer (skisser), nødvendige detaljer osv. er i beskrivelsene under videoen.

Så i den første videoen vil vi snakke om det enkleste alternativet - ett tofarget trafikklys. Det er klart at en slik primitiv krets kan implementeres på et enkelt relé, men dette er nødvendig for å forstå logikken til programmet, slik at du i fremtiden kan supplere det for å passe dine spesifikke behov. Jeg er ingen programmerer, så ikke spark meg for hardt - jeg skal forklare så godt jeg kan =))

Enkelt tofarget trafikklys

Jeg håper jeg var i stand til å formidle logikken i arbeidet)) Ytterligere "komplikasjoner" er bare tillegg til det første programmet, så når du forstår det, kan du tilpasse arbeidet til din egen harddisk. La oss nå gå videre til neste alternativ. Den inneholder allerede to trafikklys, som også har gult signal, det vil si at det første lyskrysset i kjøreretningen viser tilstedeværelsen av det andre lyskrysset.

To trefargede trafikklys

Som du kan se, er programmet allerede ganske komplisert, men det kan virke ved første øyekast - når du redigerer det selv, er alt mye enklere. Vel, det tredje alternativet for "utvikling av hendelser" er brytere og trafikklys. Her er alt morsommere, fordi banen er delt i to, og det er nødvendig å koble sammen arbeidslogikken for dem begge. I tre dager gruet jeg meg til hvordan jeg skulle få denne virksomheten til å fungere i det minste til en viss grad akseptabel, og til slutt kom jeg på en idé! Ikke uten noen røffe kanter, men likevel!

Trafikklys og brytere

Som du kan se, måtte vi programmere dele det første trafikklyset i to (selv om dette måtte gjøres fysisk), men likevel fungerer ordningen.

Som jeg nevnte i den første videoen - for å bytte noe kraftigere enn en liten LED trenger vi eksterne moduler/deler som releer og transistorer. Det er best å bruke relémoduler som allerede er designet for å fungere med nivåene til en gitt kontroller. Når det gjelder arduino nano, og praktisk talt hele linjen, er det 5 volt. I mine programmer brukes et høyt nivå for kontroll (dvs. spenning vises på utgangene), så modulene må brukes med positiv kontroll, men selv om du har en modul for hånden som opererer på et negativt nivå (logisk null, utgangen er jord/minus), så er det heller ikke noe problem - du må redigere programmet litt. Relémoduler selges i forskjellige design - ett relé, to, fire, åtte, ti, seksten, til og med 32. For å kontrollere et tofarget trafikklys er ett relé nok. Når det gjelder et trefarget trafikklys, er det bedre å bruke tre releer slik at blinking kan realiseres, men du kan klare deg med to, siden reléene har tre kontakter - en sentral og to utgangskontakter, en av som normalt er lukket med den sentrale, den andre er normalt åpen, og dette er mulig brukt for å lagre kontrollerutganger, igjen med programoppgraderinger.

For Arduino finnes det et stort utvalg av såkalte navneskilt (forlengelsestavler) med ulike sett med sensorer, moduler, loddetinn og kontakter – for enhver smak og farge. Du kan lodde direkte (noe som er å foretrekke, siden pinnekontaktene begynner å virke over tid), eller du kan ganske enkelt koble til modulene og kontrolleren med en kabel. Automatisering begrenses bare av fantasi og evnen til å programmere (dessverre er sistnevnte vanskelig for meg) - du kan lage barrierer og barrierer, til og med få trallene til å kjøre selv og adlyde trafikklys, men som de sier, "det er en helt annen historie!"

Jeg håper dette materialet vil være nyttig. Så snart det dukker opp noe nytt vil jeg legge til temaet. Lykke til til alle med å realisere sine, selv de sprøeste (innenfor loven =)) ideer!

Arduino. Start

Hilsen! Vi starter et kurs for en ung jagerfly i Arduino-verdenen.

Dette er det første nivået. Den er beregnet på de som nettopp har kommet inn i DIY-elektronikkens verden og ønsker å finne ut hva som er hva uten å gå i lærebøker i timevis. Selvfølgelig kan vi ikke klare oss uten teori, men vi vil umiddelbart støtte den med praksis.

Hvordan komme i gang

For å starte kurset trenger du:

  1. Last ned Arduino utviklingsmiljø.
  2. Skaff deg et Arduino-brett eller tilsvarende.
  3. Lær hvordan du kobler brettet til en datamaskin.
  4. Kjøp deg litt pulver. Alle nødvendige detaljer vil være i beskrivelsen.
  5. Ikke vær redd for å gjøre feil. Uten feil blir det ingen utvikling.
  6. Har et ønske om å oppleve DIY Zen, selvfølgelig.

Hvis du er full av energi, har du de nødvendige komponentene, og du er klar til å oppdage elektronikkens verden, velkommen!

Aksiomer for kurset vårt

Hvis noe er galt, er det bedre å koble fra strømkabelen, og bare etter det, endre kretsen.

Du må skrive koden selv, og ikke kopiere eksempelet. På denne måten vil du huske mye, og hvis du kopierer, bare litt.

Det er ikke nødvendig å følge trådfargene som i diagrammene. Fargen kan være hvilken som helst, den påvirker ikke funksjonaliteten til kretsen.

I alle våre eksperimenter (nivå 1) vil vi bruke ArduinoUNO og et utviklingsbrett. De vil ikke bli beskrevet i komponentene som er nødvendige for å gjennomføre leksjonen. Jeg vil kun beskrive dem i den første leksjonen.

Alle løsningene som vises i kurset vårt er ikke de eneste riktige. Hvis du finner en annen, mer rasjonell løsning for et bestemt problem, ikke tro at du tar feil. Husk at jeg viser det grunnleggende om å jobbe med Arduino og hvordan du løser vanlige problemer. Og så kan du komplisere/forenkle koden eller diagrammene etter eget skjønn. Gjør hva du vil (innen rimelighetens grenser, selvfølgelig)

Første enhet

Vårt første lille prosjekt vil være en ekstremt nyttig ting på veien - et trafikklys.

Har noen tenkt på hvordan et trafikklys fungerer? Det er ingen komplekse kretser eller et stort antall elektronikk, bare en timer og et lite kontrollkort.

Vi skal prøve å lage et lite trafikklys. Dette vil være den perfekte starten på å komme i gang med Arduino.

Trafikklysoperasjonsalgoritme

Hvert prosjekt starter på papiret. Og vår er intet unntak. La oss forestille oss trafikklysoperasjonsdiagrammet som en sekvens av handlinger.

Figuren viser at etter en syklus med handlinger starter vi den igjen og igjen. Handlinger følger en streng ordre og kan ikke fullføres før det er deres tur. Så vi må skrive programmet vårt strengt i henhold til algoritmen.

Så vi fant ut algoritmen. Nå må vi sette sammen trafikklyset vårt.

Trafikklys deler

Rød LED 1 stk

Gul LED 1 stk

Grønn LED 1 stk

220 Ohm motstand 3 stk

Tilkoblingsledninger "Hann-Hann" 7 stk

Forsamling

Vi monterer trafikklyset vårt i henhold til diagrammet. Det viktigste er å opprettholde polariteten til lysdiodene. For en LED er anoden pluss og katoden er minus. Koble det lange benet (anode) til pinnene (En pinne er en pinne eller en kontakt, som du vil.) Du må også koble lysdiodene til pinnene 13, 12 og 11. Grønn til 13, Gul til 12, Rød til 11.

Kode

Stor. Vi har et mini trafikklys. Og nå må vi få det til å fungere.

For å gjøre dette må vi programmere brettet. Ikke vær redd, denne oppgaven er ikke vanskelig. Du trenger bare litt omsorg og alt ordner seg. Arbeidskoden vil bli lagt ved artikkelen Hvis du er interessert i å finne ut hva funksjoner betyr og hvorfor vi skriver dem på denne måten, kan du gå til arduino.ru.

La oss se på koden:

//Senere skal vi lære å gjøre koden mer kompakt og lesbar, men først må vi finne ut av dette. void setup() ( pinMode(13, OUTPUT); // Dette er vår grønne LED, vi har utpekt den som en utgang. pinMode(12,OUTPUT); // Dette er gul pinMode(11,OUTPUT); // Dette er red ) // Nå må algoritmen vår, skrevet på papir, oversettes til et program. void loop() ( digitalWrite(11, HIGH); //Slå på den røde LED-forsinkelsen(5000); //Vent til den lyser. digitalWrite(12, HIGH); //Tenn den gule sammen med den røde . delay(1000) ; //Vent litt digitalWrite(11, LOW //Nå må vi slå av den røde og gule, digitalWrite(12, LOW); green digitalWrite(13, HIGH) // Nå kan vi gjøre det mindre ); digitalWrite(13, digitalWrite(13, LOW); syklusen gjentas et uendelig antall ganger.

Nå har vi et fungerende trafikklys.

Mindre kode

La oss nå øke lesbarheten til koden vår og prøve å gjøre den mer kompakt.

La oss se på koden vår.

// Mer korrekt kode. // For bedre lesbarhet må du gi såkalte makrodefinisjoner. // Makrodefinisjon fungerer på samme måte som Words Finn og erstatt. #define GRØNN 13 // La oss angi pinne 13 som Grønn. #define GUL 12 // 12 - som Gul. #define RØD 11 // 11 - som rød. // Vi må lage variabler for å forenkle arbeidet ved innstilling av programparametere og for bedre lesbarhet. int main_delay = 5000; // Rød og grønn brennetid int mini_delay = 1000; // Gul brennetid int blink_delay = 800; // Grønn blinkende tid void oppsett() ( pinMode(GRØNN, OUTPUT); pinMode(YELLOW, OUTPUT); pinMode(RED, OUTPUT); ) void loop() ( digitalWrite(RED, HIGH); delay(main_delay); digitalWrite (YELLOW, HIGH);< 3; i = i+1) { delay(blink_delay); digitalWrite(GREEN, HIGH); delay(blink_delay); digitalWrite(GREEN, LOW); } digitalWrite(YELLOW, HIGH); delay(mini_delay); digitalWrite(YELLOW, LOW); delay(mini_delay); } // Теперь наш код стал компактнее и читабельнее. // Но запомни, тебе следует давать осмысленные имена переменным и макроопределениям.Это улучшает читабельность. // Если ты через месяц откроешь свой код, ты поймешь о чем я говорю.

Forklaringer

Til- Dette er den såkalte tellersløyfen. Denne sløyfen gjentar handlingene i parentes et spesifisert antall ganger. Antall ganger som skal gjentas er spesifisert innenfor parentes.

Generelt kan det skrives som følger:

for(Variabel;Tilstand;Endre)

(Kode skal gjentas)

Variabel- en variabel opprettet kun for for-løkken. Nødvendig for å "initialisere" syklusen. Det vil si sammenligne variabelen med løkkebetingelsen.

Betingelse- en betingelse, hvis den er sann, vil handlingene i parentes bli utført.

Endre- regelen som en variabel endres etter. Endringen gjøres etter kontroll av tilstanden. Etter dette sjekkes den endrede variabelen.

Leksjonssammendrag

Nå er koden mer lesbar og kompakt. I dag lærte du hvordan du lager et trafikklys. Dette er bare begynnelsen. Du bør hvile og fordøye informasjonen du har mottatt. Men hvis du er ivrig etter å fortsette, fortsett til neste artikkel.

Liste over radioelementer

Betegnelse Type Valør Mengde NoteButikkNotisblokken min
Arduino-brett

Arduino Uno

1 Til notisblokk
LED

AL307V

1 Til notisblokk
LED

AL102B

1
Innstillinger