Hvordan stoppe Arduino -programmet?

Hvordan stoppe Arduino -programmet?
Arduino er et av de levedyktige alternativene for studentene som vil lære å programmere mikrokontrollerne, da denne plattformen gir alt en nybegynner trenger for å komme i gang med Arduino -programmering. Dessuten kan en nybegynner forvente noen problemer i starten mens du prøver å skrive et Arduino -program, så ikke bekymre deg, da et bredt spekter av online hjelp er til stede på internett.

Noen problemer, spesielt løsningene på uvanlige problemer er imidlertid vanskelige å finne. Så hvis du trenger å stoppe et Arduino -program, men ikke kan gjøre det, vil denne guiden være nyttig for deg, da jeg har forklart forskjellige måter å stoppe et Arduino -program.

I hvilke situasjoner må Arduino -programmet stoppes?

Årsaken til å stoppe Arduino -programmet kan variere, noen av dem er:

  • Arduino -styret kan noen ganger bli sittende fast i en sløyfe
  • Når ønsketverdien eller produksjonen oppnås
  • Å kjøre koden igjen

Metoder stopper et Arduino -program

Det er flere måter å stoppe et Arduino -program, og det avhenger av hvilken grunn utførelsen av det måtte stoppes:

  • Ved hjelp av løkker eller betingede utsagn
  • Koble fra tilførselen av Arduino
  • Tilbakestill Arduino ved hjelp av tilbakestillingsknappen eller tilbakestillingspinnen
  • Bruke søvnmodus for Arduino
  • Bruke forsinkelser i Arduino -koden

Ved hjelp av løkker eller betingede utsagn

Løkker og betingede uttalelser er en av måtene å stoppe Arduino -koden fra å løpe i en uendelig periode. Hvis du vil stoppe Arduino -koden når ønsket resultat er oppnådd, bruker du løkker som for og mens eller betingede utsagn som om ellers og bytter case er de mest levedyktige alternativene.

Koble fra tilførselen av Arduino

En annen måte å stoppe Arduino -programmet er ved å koble fra Arduino -styret fra forsyningen, så snart forsyningen er koblet fra, vil styret slå av og dermed vil utførelsen av Arduino -styret stoppe. Imidlertid, hvis koden allerede er lastet opp til styret, vil den igjen begynne å utføre når styret er koblet til forsyning igjen. Denne metoden anbefales bare når styret blir ikke svarende mens du utfører koden.

Tilbakestill Arduino ved hjelp av tilbakestillingsknappen eller tilbakestillingspinnen

Alle Arduino -tavlene er utstyrt med tilbakestillingsknappen, så vel som med tilbakestillingspinnen, ved å bruke resten pinn. Så for å stoppe utførelsen av Arduino -programmet, trykk på tilbakestillingsknappen som vil stoppe utførelsen i sekunder til styret er startet på nytt igjen.

Bruke søvnmodus for Arduino

Hvis Arduino -programmet bare må utføres i noen tid, kan søvnmodus for Arduino brukes. Og det er totalt 6 søvnmodus tilgjengelig for Arduino:

  • Power-down-modus
  • Standby-modus
  • Idle -modus
  • Utvidet standby -modus
  • ADC støyreduksjonsmodus
  • Strømsparer modus

Ut de seks er det tre hovedmodus som hovedsakelig brukes som er:

  • Idle -modus
  • Standby-modus
  • Power-down-modus

Hvordan bruke søvnmodus for Arduino?

For bruk av søvnmodus er det et spesifikt bibliotek som kan lastes ned herfra, eller du kan installere det fra bibliotekansvarlig for Arduino IDE ved å søke i søvnmodus i søkefeltet.

For å illustrere hvordan du bruker søvnmodus for Arduino, har jeg brukt Power Down -modus hvis kode er gitt nedenfor:

#include // bibliotek for søvnmodus
int sec = 0; /* erklærer variabelen for lagring av tellingen*/
Søvn søvn;
usignert lang søvndyre; /*Varighet som Arduino må være i søvnmodus*/
void setup ()
Serie.Begynn (9600);
SleepDuration = 5000; // Angi varigheten i millisekunder

void loop ()
forsinkelse (100);
Serie.trykk ("Å våkne for");
Serie.trykk (sek); / *Skrive ut sekundene som Arduino vil forbli på */
Serie.println ("sek");
SEC ++; // legge til sekundene
forsinkelse (1000);
if (sec> = 10) // holde Arduino på i 10 sekunder
SEC = 0;
Serie.trykk ("Gå til å sove for");
Serie.trykk (SleepDuration); // Skrive ut den gitte søvnvarigheten for Arduino
Serie.println ("millisekunder");
forsinkelse (100); /* gi forsinkelse for å tillate seriell utskrift dataene før du legger deg*/
sove.pwrdownMode (); // å gi søvnmodus til Arduino
sove.SleepDelay (SleepDuration); // sove Arduino for den gitte varigheten

I ovennevnte kode kjører Arduino i ti sekunder og går deretter til Power Down -modus for 5000 millisekunder (5 sekunder) og stopper dermed Arduino -koden. Etter 5000 millisekunder (5 sekunder) kjører Loop -funksjonen igjen, slik kan du stoppe Arduino -programmet. Nedenfor er utgangen fra Arduino -koden:

Merk: Avbrudd kan også brukes til at Arduino skal flytte den inn og ut av søvnmodus

Hva er forskjellen mellom forsinkelse og søvnmodus?

Forsinkelse stopper bare utførelsen av Arduino -programmet i noen tid, mens søvnmodus ikke bare stopper utførelsen av Arduino -program.

Bruke forsinkelser i Arduino -koden

Å legge til forsinkelser i Arduino -koden kan også være den ene måten å stoppe Arduino -koden. Igjen, bruk av denne metoden vil bare stoppe utførelsen av Arduino -programmet for bare noen for noen spesifisert tid. Så hvis du ønsker å stoppe Arduino -koden i kort tid, kan denne metoden brukes.

Viktig notat: Alle ovennevnte metoder, bortsett fra å bruke løkker, betingede utsagn, søvnmodus og koble fra Arduino fra forsyning, kan stoppe Arduino -programmet på midlertidig basis.

Konklusjon

Noen ganger kan det hende du må stoppe en Arduino -kode, og det er flere måter å gjøre det på. Arduino -koder kan stoppes ved hjelp av løkker, betingede uttalelser. Du kan også tilbakestille Arduino, men disse metodene stopper Arduino -koden midlertidig. For å stoppe koden mens du utfører den, trenger du et tredjepartsbibliotek kalt sleep_n0m1.