Forklar mens Loop i Arduino ved hjelp av eksempler

Forklar mens Loop i Arduino ved hjelp av eksempler
I Arduino -programmering må vi mange ganger skrive en kode der det er nødvendig. I denne oppskrivningen vil vi forstå hva som er mens Loop og hvordan det fungerer i Arduino-programmering.

Hva er en stundsløyfe

Løkker er veldig nyttige i enhver situasjon, spesielt når vi ønsker å gjenta den samme prosessen i henhold til en viss tilstand.For å forstå bruken av mens Loop, la oss si at vi har en bruker som har 30 komponenter i prosjektet, og vi ber brukeren legge inn navnet på komponenten etter hvert minutt til 30 minutter. Hvis vi skriver koden der etter hvert 1 minutt, blir den bedt brukeren om å legge inn komponenten og deretter skrive den ut, og igjen etter 1 minutt ber brukeren om å legge inn inngang til 30 minutter, vil den konsumere mye tid også ettersom koden vil bli klumpete, noe som reduserer effektiviteten til koden

Dette kan gjøres enkelt ved å bruke stundsløyfen, der vi kan sette tidens tilstand i stundsløyfen som er mindre enn 30 minutter, og be brukeren om å legge inn en komponent etter hvert minutt. Dette vil være en kode på omtrent 5-6 linjer og vil også oppfylle formålet.

På samme måte kan det brukes i Arduino -programmering. Først vil vi diskutere den generelle syntaksen ved å bruke en stundsløyfe i Arduino -programmering.

Syntaks for å bruke “mens loop” i Arduino

Den generelle syntaksen ved å bruke "mens sløyfen" er:

mens (tilstand)

// kode eller sett med uttalelser

Forklaringen på syntaks ovenfor er veldig lett å forstå:

  • Skriv noen tilstand i de runde parentesene “()” med "mens" nøkkelordet, til den tilstanden er sant, vil systemet utføre koden skrevet i kroppen til mens loopen
  • Hvis tilstanden er falsk, vil den gå ut fra kroppen til mens du er loop

Hva er flytskjemaet over mens loopen i Arduino

Den mest praktiske måten å forstå brukskonseptet om noe er gjennom visuell forklaring. For den visuelle forståelsen av "mens sløyfen" i Arduino, bør du vurdere flytskjemaet:

Når mens Loop blir utført, vil kompilatoren initialisere mens Loop og sjekke tilstanden. Hvis en tilstand er sann, vil kompilatoren utføre koden til kroppen til mens du er sløyf.

Hva er Arduino -programmeringsstruktur

Før du flytter til eksemplene, har du først litt forståelse av Arduino -programmeringsstrukturen. I Arduino -programmering har vi to hovedkomponenter i programstrukturen:

void setup (): Void Setup -funksjonen kjøres bare en gang, da det er begynnelsen på programmet. Du kan erklære forskjellige variabler, og ta forskjellige innganger fra brukeren. For eksempel å slå på en krets, det ville bare skje en gang.

void loop (): I denne funksjonen kjører koden uendelig som om vi ønsker å kjøre lysdioder i en uendelig tidsperiode, kan vi bruke ugyldig sløyfe ()

Nå vil vi vurdere noen eksempler på mens Loop i Arduino som vil hjelpe oss å forstå bruken av mens Loop.

Eksempel 1: Tenk på følgende kode:

int i = 1;
ugyldig oppsett ()

Serie.Begynn (9600);
mens jeg<=10)

Serie.Println ("Velkommen til Linuxhint");
i = i+1;


ugyldig sløyfe ()

Forklaring: Ovennevnte kode er enkel som viser “Welcome to Linuxhint” ti ganger i Serial Monitor -utgangen. Forklaringen på koden er:

  • Vi erklærte en variabel “jeg” og lagret “1” i den
  • For seriell kommunikasjon, på baud rate 9600, brukte vi “Serial.Begynn (9600) ”-funksjon
  • Brukte mens sløyfen som diskutert i den generelle syntaksen og betinget den for å utføre sløyfen til verdien av “jeg” er lik og mindre enn 10
  • Når vi bruker Arduino koblet til datamaskinen, vil vi bruke seriell kommunikasjon til å skrive ut “Velkommen til Linuxhint”
  • I den siste uttalelsen øker vi verdien av “jeg” med 1

For å vise utdataene, vil vi bekrefte, laste opp og deretter ved hjelp av seriell kommunikasjon, kjøre koden:

I output ovenfor kan vi se at "Velkommen til Linuxhint" skrives ut på seriell monitorutgang seks ganger fordi når verdien av "jeg" øker til 7 blir tilstanden falsk, var kompilatoren ute av sløyfen.

Eksempel 2: Vurder nå følgende kode:

int i = 0;
ugyldig oppsett ()

Serie.Begynn (9600);
mens jeg<100)

i ++;

Serie.println ("antall iterasjoner er");
Serie.println (i);

ugyldig sløyfe ()

Forklaring: I denne koden viser vi antall iterasjoner og forklaringen på koden ovenfor er:

  • Vi erklærte en variabel “jeg” med en verdi på 0
  • Vi brukte seriell kommunikasjon for å koble Arduino til datamaskinen og angi baudfrekvensen (9600)
  • Ved hjelp av stundsløyfen øker vi verdien av "jeg" til antall iterasjoner ved å sette tilstanden til "i<100”
  • Utenfor stundsløyfen, igjen ved hjelp av seriell kommunikasjon, viste vi verdien av “jeg” på seriell monitorutgang

Vi vil bekrefte og kjøre koden:

I outputten er verdien av iterasjoner blitt vist som 100.

Konklusjon

En stundsløyfe i Arduino kan brukes til den endelige så vel som en uendelig sløyfe, og den kan også brukes når vi trenger å kjøre uttalelser gjentatte ganger. I denne oppskrivningen har vi forklart mens Loop og den generelle syntaksen ved å bruke den. Vi diskuterte også flytskjemaet for mens sløyfe som fungerer som en visuell demonstrasjon er lett å forstå. Og så diskuterte vi noen eksempler på mens Loop på et grunnleggende nivå for bedre forståelse.