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:
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
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:
Ut de seks er det tre hovedmodus som hovedsakelig brukes som er:
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.