Arduino jevn påslåing av en RGB LED fra en knapp. LED lysstyrkekontroll ved hjelp av potensiometer. Beskrivelse av programmet for Arduino

I dette eksperimentet legger vi til en del av lysstyrken til LED-en med en knapp og reduserer den med den andre.

LISTE OVER DELER FOR EKSPERIMENTET

- 1 Arduino Uno-brett;

- 1 loddefritt brødbrett;

- 2 klokkeknapper;

- 1 motstand med en nominell verdi på 220 Ohm;

- 1 LED;

- 7 hann-hann-ledninger.

KRETSDIAGRAM

DIAGRAM PÅ BRØDBAVTE

MERK

  • Hvis du omarbeider kretsen fra forrige eksperiment, merk at denne gangen må vi koble LED-en til en port som støtter PWM.

SKISSE

Last ned skisse for Arduino IDE
#define PLUS_BUTTON_PIN 2 #define MINUS_BUTTON_PIN 3 #define LED_PIN 9 int lysstyrke = 100; boolsk plussOpp = sant; boolsk minusOpp = sant; void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(PLUS_BUTTON_PIN, INPUT_PULLUP); pinMode(MINUS_BUTTON_PIN, INPUT_PULLUP); ) void loop() ( analogWrite(LED_PIN, lysstyrke); // svare på klikk ved å bruke funksjonen vi skrev plusUp = handleClick(PLUS_BUTTON_PIN, plusUp, +35); minusUp = handleClick(MINUS_BUTTON_PIN, minusUp, -35); ) // Egen funksjon med 3 parametere: PIN-nummeret med knappen // (buttonPin), tilstanden før verifisering (wasUp) ) og gradering // av lysstyrke når du klikker på knappen (delta). Funksjonen returnerer // (engelsk retur) tilbake den nye, gjeldende tilstanden til knappen boolean handleClick(int buttonPin, boolean wasUp, int delta) ( boolean isUp = digitalRead(buttonPin); if (wasUp && !isUp) ( delay(10) ); isUp = digitalRead(buttonPin); // hvis det var et klikk, endre lysstyrken fra 0 til 255 hvis (!isUp) lysstyrke = constrain(lysstyrke + delta, 0, 255); ) returner erUp; // returner verdi tilbake til anropskoden)

FORKLARINGER TIL KODEN

  • Vi kan bruke ikke bare innebygde funksjoner, men også lage våre egne. Dette er berettiget når vi trenger å gjenta de samme handlingene på forskjellige steder i koden, eller for eksempel må vi utføre de samme handlingene på forskjellige data, som i dette tilfellet: behandle signalet fra digitale porter 2 og 3.
  • Du kan definere dine egne funksjoner hvor som helst i koden utenfor koden til andre funksjoner. I vårt eksempel definerte vi en funksjon etter Løkke .
  • For å definere vår egen funksjon trenger vi:
    • Erklær hvilken datatype den vil returnere. I vårt tilfelle er det det boolsk. Hvis funksjonen bare utfører noen handlinger og ikke returnerer noen verdi, bruk nøkkelordet tomrom
    • Tildel funksjonen et navn - identifikator. De samme reglene gjelder her som når du navngir variabler og konstanter. Funksjoner er navngitt i samme stil somVariabler .
    • I parentes, oppgi parameterne som er sendt til funksjonen, og angir typen av hver. Dette er en deklarasjon av variabler som er synlige innenfor den nyopprettede funksjonen, og bare innenfor den. For eksempel, hvis vi i dette eksperimentet prøver å få tilgang var opp eller er oppe fra Løkke() Vi vil motta en feilmelding fra kompilatoren. På samme måte er variabler deklarert i Løkke, er ikke synlige for andre funksjoner, men deres verdier kan sendes som parametere.
    • Mellom et par krøllete klammeparenteser skriver du koden som utføres av funksjonen
    • Hvis funksjonen må returnere en verdi, bruk nøkkelordet komme tilbake spesifiser hvilken verdi som skal returneres. Denne verdien må være av typen vi deklarerte
  • De såkalte globale variablene, dvs. Variabler som kan nås fra hvilken som helst funksjon er vanligvis deklarert i begynnelsen av programmet. I vårt tilfelle er dette lysstyrke .
  • Inne i funksjonen vi laget handleKlikk Det samme skjer som i forsøket.
  • Siden med et lysstyrketrinn på 35, etter ikke mer enn åtte påfølgende klikk på en av knappene, er verdien av uttrykket lysstyrke + delta vil gå utenfor intervallet . Bruker funksjonen begrense, forhindre vi begrenser de tillatte verdiene for variabelen lysstyrke angitte intervallgrenser.
  • I uttrykk plussUp = handleClick(PLUS_BUTTON_ PIN-kode , pluss opp, +35) vi får tilgang til variabelen pluss opp to ganger. Fordi det = setter verdien av den høyre operanden inn i den venstre, og beregner først hva som vil returnere handleKlikk. Så når vi gir henne pluss opp som en parameter har den fortsatt den gamle verdien beregnet under siste samtale handleKlikk .
  • Innsiden handleKlikk vi beregner den nye LED-lysstyrkeverdien og skriver den til en global variabel lysstyrke, som ved hver iterasjon Løkke gikk nettopp over til analogWrite .

SPØRSMÅL Å TESTE DEG SELV

  1. Hva betyr nøkkelordet? tomrom ?
  2. Hvordan et program oppfører seg når én variabel nevnes fra ulike sider av oppdragsoperatøren = ?

OPPGAVER FOR UAVHENGIG LØSNING

  1. Endre koden slik at trinnet for endring av lysstyrken justeres på ett sted.
  2. Lag en annen funksjon og omarbeid koden slik at en funksjon er ansvarlig for å spore tastetrykk, og en annen er ansvarlig for å beregne lysstyrken til LED-en og returnere den til analogWrite .

La oss nå se på flerfarget LED, som ofte kalles i forkortelse: RGB LED. RGB er en forkortelse som står for: Rød - rød, Grønn - grønn, Blå - blå. Det vil si at tre separate lysdioder er plassert inne i denne enheten. Avhengig av typen kan en RGB LED ha en felles katode eller en felles anode.

1. Blanding av farger

Hvorfor er en RGB LED bedre enn tre konvensjonelle? Det handler om evnen til synet vårt til å blande lys fra forskjellige kilder plassert nær hverandre. For eksempel, hvis vi plasserer blå og røde lysdioder ved siden av hverandre, vil gløden deres i en avstand på flere meter smelte sammen og øyet vil se en lilla prikk. Og hvis vi i tillegg legger til grønt, vil prikken fremstå som hvit for oss. Det er akkurat slik dataskjermer, fjernsyn og utendørsskjermer fungerer. TV-matrisen består av individuelle prikker i forskjellige farger. Hvis du tar et forstørrelsesglass og ser gjennom det på den påslåtte skjermen, kan du enkelt se disse prikkene. Men på en utendørs skjerm er ikke prikkene plassert særlig tett, slik at de kan skilles med det blotte øye. Men fra en avstand på flere titalls meter kan disse punktene ikke skilles. Det viser seg at jo nærmere de flerfargede prikkene er hverandre, jo mindre avstand trenger øyet for å blande disse fargene. Derav konklusjonen: i motsetning til tre separate lysdioder, er fargeblandingen til en RGB-LED merkbar allerede i en avstand på 30-70 cm.En RGB-LED med matt linse yter forresten enda bedre.

2. Koble en RGB LED til Arduino

Siden flerfarget LED består av tre vanlige lysdioder, vil vi koble dem separat. Hver LED er koblet til sin egen pinne og har sin egen separate motstand. I denne opplæringen bruker vi en RGB LED med en felles katode, så det vil bare være én ledning til jord. Skjematisk diagram
Layout utseende

3. Program for å kontrollere en RGB LED

La oss komponere et enkelt program, som vil lyse hver av de tre fargene etter tur. const byte rPin = 3; const byte gPin = 5; const byte bPin = 6; void setup() ( pinMode(rPin, OUTPUT); pinMode(gPin, OUTPUT); pinMode(bPin, OUTPUT); ) void loop() ( // slå av blått, slå på rød digitalWrite(bPin, LOW); digitalWrite( rPin, HIGH); delay(500); // slå av rød, slå på grønn digitalWrite(rPin, LOW); digitalWrite(gPin, HIGH); delay(500); // slå av grønn, slå på blå digitalWrite(gPin) , LOW); digitalWrite( bPin, HIGH); delay(500); ) Last programmet til Arduino og observer resultatet. Din nettleser gjør ikke støtte videotaggen. La oss optimere programmet litt: i stedet for variablene rPin, gPin og bPin, vil vi bruke en matrise. Dette vil hjelpe oss i de neste oppgavene. const byte rgbPins = (3,5,6); void setup() ( for(byte i=0; i<3; i++) pinMode(rgbPins[i], OUTPUT); } void loop() { digitalWrite(rgbPins, LOW); digitalWrite(rgbPins, HIGH); delay(500); digitalWrite(rgbPins, LOW); digitalWrite(rgbPins, HIGH); delay(500); digitalWrite(rgbPins, LOW); digitalWrite(rgbPins, HIGH); delay(500); }

4. Regnbuens syv farger

La oss nå prøve å lyse to farger samtidig. La oss programmere følgende sekvens av farger:
  • rød
  • rød + grønn = gul
  • grønn
  • grønn + blå = lyseblå
  • blå
  • blå + rød = lilla
Vi har utelatt den oransje fargen for enkelhets skyld. Så det viste seg å være seks regnbuens farger 🙂 const byte rgbPins = (3,5,6); const byte rainbow = ( (1,0,0), // rød (1,1,0), // gul (0,1,0), // grønn (0,1,1), // blå ( 0,0,1), // blå (1,0,1), // lilla ); void setup() ( for(byte i=0; i<3; i++) pinMode(rgbPins[i], OUTPUT); } void loop() { // перебираем все шесть цветов for(int i=0; i<6; i++){ // перебираем три компоненты каждого из шести цветов for(int k=0; k<3; k++){ digitalWrite(rgbPins[k], rainbow[i][k]); } delay(1000); } } В результате работы программы получается: Your browser does not support the video tag.

5. Glatt fargeendring

Det var ikke for ingenting at vi koblet RGB LED til pinnene 3, 5 og 6. Som du vet lar disse pinnene deg generere et PWM-signal med forskjellige driftssykluser. Vi kan med andre ord ikke bare skru av eller på lysdioden, men kontrollere spenningsnivået på den. Dette gjøres ved hjelp av funksjonen analogWrite. La oss gjøre det slik at LED-en vår vil skifte mellom fargene på regnbuen ikke brått, men jevnt. const byte rgbPins = (3,5,6); int dim = 1; void setup() ( for(byte i=0; i<3; i++){ pinMode(rgbPins[i], OUTPUT); } // начальное состояние - горит красный цвет analogWrite(rgbPins, 255); analogWrite(rgbPins, 0); analogWrite(rgbPins, 0); } void loop() { // гасим красный, параллельно разжигаем зеленый for(int i=255; i>=0; i--)( analogWrite(rgbPins, i/dim); analogWrite(rgbPins, (255-i)/dim); delay(10); ) // slå av grønt, slå på blått parallelt for(int i=255 ; i> =0; i--)( analogWrite(rgbPins, i/dim); analogWrite(rgbPins, (255-i)/dim); delay(10); ) // slå av blått, slå på rødt parallelt for(int i=255 ; i>=0; i--)( analogWrite(rgbPins, i/dim); analogWrite(rgbPins, (255-i)/dim); delay(10); ) ) Dim-variabelen bestemmer lysstyrken til gløden. Ved dim = 1 har vi maksimal lysstyrke. Last programmet til Arduino. Nettleseren din støtter ikke videokoden.

Oppgaver

  1. Temperaturindikator. La oss legge til en termistor til kretsen og koble den til den analoge inngangen. Lysdioden skal endre farge avhengig av temperaturen på termistoren. Jo lavere temperatur, jo blåere farge, og jo høyere temperatur, jo mer rødt.
  2. RGB-lampe med regulator. La oss legge til tre variable motstander til kretsen og koble dem til de analoge inngangene. Programmet skal kontinuerlig lese motstandsverdiene og endre fargen på den tilsvarende RGB LED-komponenten.

I dette eksemplet lærer du hvordan du endrer lysstyrken til en LED ved hjelp av motstander med forskjellige motstander.

For dette eksemplet trenger du

1 LED 5mm diameter

1 270 ohm motstand (rød, lilla, brun)

1 470 ohm motstand (gul, lilla, brun)

1 2,2 kOhm motstand (rød, rød, rød)

1 10 kOhm motstand (brun, svart, oransje)

LED - generell informasjon

Lysdioder fungerer godt i enheter for ulike typer indikasjoner. De bruker lite strøm og er holdbare.

I dette eksemplet bruker vi de vanligste lysdiodene med en diameter på 5 mm. Vanlige er også lysdioder med en diameter på 3 millimeter, og store lysdioder med en diameter på 10 mm.

Det anbefales ikke å koble lysdioden direkte til et batteri eller en spenningskilde. For det første må du først finne ut hvor nøyaktig LED har sine negative og positive ben. Vel, for det andre er det nødvendig å bruke strømbegrensende motstander, ellers vil LED-en brenne ut veldig raskt.

Hvis du ikke bruker en motstand med lysdioden, vil lysdioden svikte veldig raskt fordi for mye strøm vil flyte gjennom den. Som et resultat vil lysdioden varmes opp og det kontaktgenererende lyset vil bli ødelagt.

Det er to måter å skille mellom de positive og negative benene til en LED.

Den første er at det positive benet er lengre.

Den andre er at når du går inn i huset til selve dioden, er det en flat kant på den negative benkontakten.

Kommer du over en LED som har en flat kant på det lengre benet, er det lengre benet fortsatt positivt.

Motstander - generell informasjon

Motstå - motstand (engelsk)

Som navnet antyder, motstår motstander strømmen av elektrisitet. Jo høyere verdi (ohm) på motstanden, jo større motstand og jo mindre strøm vil strømme gjennom kretsen den er installert i. Vi vil bruke denne egenskapen til motstander for å regulere strømmen som går gjennom LED-en og dermed lysstyrken.

Men først, la oss snakke litt om motstander.

Enhetene som motstand måles i er Ohm, som i mange kilder er betegnet med den greske bokstaven Ω - Omega Siden Ohm er en liten verdi av motstand (nesten umerkelig i en krets), vil vi ofte operere med enheter som kOhm - kiloohm (1000 ohm) og MOhm megaohm (1.000.000 ohm).

I dette eksemplet skal vi bruke motstander med fire forskjellige verdier: 270 Ω, 470 Ω, 2,2 kΩ og 10 kΩ. Størrelsene på disse motstandene er de samme. Farge også. Det eneste som skiller dem er de fargede stripene. Det er fra disse stripene verdien av motstandene bestemmes visuelt.

For motstander som har tre fargede striper og den siste gylne stripen, fungerer følgende korrespondanser:

Brun 1

Rød 2

Oransje 3

Grønn 5

Lilla 7

De to første stripene angir de to første numeriske verdiene, så rød, lilla betyr 2, 7. Den neste stripen er antallet nuller som må plasseres etter de to første sifrene. Det vil si at hvis den tredje stripen er brun, som på bildet ovenfor, vil det være en null og motstandsverdien er 270 Ω.

Motstand med striper av brunt, svart, oransje: 10 og tre nuller, altså 10000 Ω. Det vil si 10 kΩ.

I motsetning til lysdioder har ikke motstander positive og negative ben. Det spiller ingen rolle hvilket ben du bruker for å koble dem til strøm/jord.

Tilkoblingsskjema

Koble til i henhold til diagrammet nedenfor:

Arduino har en 5V-pinne for strømforsyning av eksterne enheter. Vi vil bruke den til å drive en LED og en motstand. Du trenger ikke noe annet fra brettet, bare koble det via USB til datamaskinen.

Med en 270 Ω motstand skal LED-en lyse ganske kraftig. Hvis du bytter ut 270 Ω motstanden med en 470 Ω motstand, vil ikke lysdioden lyse like sterkt. Med en motstand på 2,2 kΩ bør LED-en tone ut litt mer. Tross alt, med en 10 kΩ motstand, vil LED-en knapt være synlig. Det er sannsynlig at for å se forskjellen i det siste trinnet, må du trekke ut den røde adapteren ved å bruke den som en bryter. Da kan du se forskjellen i lysstyrke.

Forresten, du kan utføre dette eksperimentet med lysene av.

Ulikeer

I øyeblikket når 5V er koblet til det ene benet av motstanden, er det andre benet til motstanden koblet til det positive benet til LED-en, og det andre benet av LED-en er koblet til jord. Hvis vi flytter motstanden slik at den er bak LED som vist under, vil LED fortsatt lyse.

LED blinker

Vi kan koble LED-en til Arduino-utgangen. Flytt den røde ledningen fra 5V strømpinnen til D13 som vist nedenfor.

Last ned "Blink"-eksemplet vi så på. Vær oppmerksom på at begge lysdiodene - den innebygde og den eksterne du installerte - begynte å blinke.

La oss prøve å bruke en annen pin på Arduino. La oss si D7. Flytt kontakten fra pin D13 til pin D7 og endre følgende linje i koden:

Last opp den modifiserte skissen til Arduino. LED-lampen vil fortsette å blinke, men denne gangen brukes strøm fra pin D7.

I tidligere leksjoner ble vi kjent med de enkleste kretsene - montering og. I dag setter vi sammen en modell med potensiometer (variabel motstand) og LED. En slik modell kan brukes til å styre en robot.

Potensiometer er en variabel motstand med justerbar motstand.Potensiometre brukes i robotikk som regulatorer av ulike parametere - lydvolum, kraft, spenning, etc. I vår modellfra å vri på potensiometerknappenLysstyrken til LED-en vil avhenge. Dette er også en av grunnordningene.

Videoinstruksjoner for montering av modellen:

For å sette sammen modellen trenger vi:

  • Arduino-brett (eller analoger);
  • Brødbrett;
  • 6 ledninger og/eller hann-til-hann-hoppere;
  • Lysemitterende diode;
  • potensiometer (variabel motstand);
  • 220 Ohm motstand;
  • Arduino IDE, som kan lastes ned fra Arduino-nettstedet.

Hva trenger du for å koble et potensiometer og LED til Arduino?

Tilkoblingsskjema for Arduino-modell med potensiometer og LED:

Tilkoblingsskjema for Arduino-modell med potensiometer og LED

Følgende program er egnet for at denne modellen skal fungere (du kan ganske enkelt kopiere programmet inn i Arduino IDE):

// gi navn på pinner med LED
// og potensiometer
#define led 9
#define pott A0
ugyldig oppsett()
{
// pin med LED - utgang
pinMode(led, OUTPUT);
// pinne med potensiometer - inngang
pinMode(pott, INPUT);
}
void loop()
{
// erklær variabel x
int x;
// les spenningen fra potensiometeret:
// et tall fra 0 til 1023 vil bli oppnådd
// del det på 4, du får et tall i området
// 0-255 (brøkdelen vil bli forkastet)
x = analogRead(pott) / 4;
// sende resultatet til LED
analogSkriv(led, x);
}

Slik ser den sammensatte Arduino-modellen av et potensiometer med LED ut:

Arduino-modell med potensiometer og LED montert

Dette fullfører den tredje leksjonen "Arduino for nybegynnere". Fortsettelse følger!

Leksjonsinnlegg:

  1. Første time: .
  2. Andre leksjon:.
  3. Tredje leksjon:.
  4. Fjerde leksjon:.
  5. Femte leksjon: .
  6. Leksjon seks:.
  7. Syvende leksjon:.
  8. Åttende leksjon:.
  9. Niende leksjon:

Og la oss prøve å fullføre en ny oppgave. Jeg tror alle har sett nyttårsskjermguirlander der lysdioder blinker jevnt. La oss si at vi ønsker å gjøre noe slikt.
Vi har allerede sett på funksjonen digitalWrite() og vet at verdien den skriver kan ha to alternativer - høy eller lav. I dette tilfellet vil analogWrite()-funksjonen hjelpe oss. "Formuleringene" av funksjoner er bare forskjellige i de første prefiksene, så de er enkle å huske.

AnalogWrite()-funksjonen, som digitalWrite(), inneholder to argumenter i parentes og fungerer på samme verbale prinsipp: "hvor, hva". Hovedforskjellen er muligheten til å registrere et bredt spekter av verdier i stedet for den vanlige LAV eller HØY. Dette vil tillate oss å justere lysstyrken til LED-en. Hovedmerknaden å huske på er at denne funksjonen bare fungerer på visse kontakter. Disse pinnene er merket med et "~"-symbol. Dette symbolet indikerer at dette er en PWM-kontakt. PWM (pulsbreddemodulasjon) høres ut som PWM (pulsbreddemodulasjon) på russisk. Driftsprinsippet er basert på å endre pulsvarigheten. Grafisk kan dette skildres slik:

La oss prøve å finne ut hvordan dette fungerer ved å se på et enkelt eksempel. For å gjøre dette, må du koble LED-en til PWM-kontakten gjennom en 150 Ohm motstand og "kable" et enkelt program inn i Arduino. Tilkoblingsskjemaet og skissekoden er presentert nedenfor:


ugyldig oppsett()
{
pinMode(led,OUTPUT);
}

void loop()
{
for(int i=0; i<=255; i++)
{
analogSkriv(led,i);
forsinkelse(10);
}
for(int i=255; i>=0; i--)
{
analogSkriv(led,i);
forsinkelse(10);
}
}


Jeg tror koden generelt er klar, men vi må være litt oppmerksom på for()-løkken. Det er noe som heter tillatelse. Siden vi jobber med 8-bits oppløsning (dette vil bli diskutert litt senere), vil minimumsverdien være 0, og maksimum vil være 255. På slutten av hver iterasjon setter vi tidsforsinkelsen til 10ms.

La oss gå tilbake til diagrammet fra forrige leksjon og prøve å lage en lignende krans ved å bruke analogWrite()-funksjonen.


int knappPin = 2;
int pins = (3,5,6,9,10,11);

boolean lastButton = LAV;
boolsk strømknapp = LAV;
boolsk aktivering = usann;

ugyldig oppsett()
{
pinMode(buttonPin, INPUT);
for(int modus = 0; modus<= 5; mode++) pinMode(pins, OUTPUT);
}

boolsk debounce (boolsk sist)
{
boolsk strøm = digitalRead(buttonPin);
if(siste != gjeldende)
{
forsinkelse(5);
gjeldende = digitalRead(knappPin);
}
returstrøm;
}

void loop()
{
currentButton = debounce(lastButton);
if(lastButton == LOW && currentButton == HØY)
{
aktivere = !aktiver;
}

Hvis (aktiver == sant)
{
for (int i=0; i<=5; i++)
{
for (int lysstyrke = 0; lysstyrke<= 255; brightness++)
{
forsinkelse(1);
}
forsinkelse(40);
}
for (int i=0; i<=5; i++)
{
for (int lysstyrke = 255; lysstyrke >= 0; lysstyrke--)
{
analogWrite(pinner[i], lysstyrke);
forsinkelse(1);
}
forsinkelse(40);
}
}

If(aktiver == usann)
{
for(int i = 0; i<= 5; i++) digitalWrite(pins[i], LOW);
}

LastButton = currentButton;
}


Visuelt har skissen blitt noe mer kompleks. Faktisk er alt enkelt her, og la oss finne ut av det. Vi må identifisere alle de tilkoblede LED-ene, men i stedet for den vanlige int-ledden bruker vi en matrise, hvor hvert element er en PWM-pinne på Arduino. I kroppen til void setup()-funksjonen handlet vi også på en utspekulert måte. Vi betrodde "oppføringen" av alle kontakter til for()-løkken, med hver iterasjon som den tilsvarende kontakten er konfigurert på OUTPUT. La oss gå videre til void loop()-funksjonen. Debounce()-funksjonen og den innledende if()-betingelsen forblir uendret. Vi kontrollerer fortsatt nivåene til to variabler: den forrige verdien (i utgangspunktet LAV) og den nåværende tilstanden til knappen. Når disse betingelsene er oppfylt, inverteres verdien av aktiveringsvariabelen. Med dette i bakhodet har vi lagt til ytterligere to enkle if()-betingelser. Hvis enable = true, er kransen slått på, og jevnheten til "flyten" kontrolleres av for()-løkken. Hvis aktiver = usann, er alle lysdioder slått av. På slutten av betingelsene tar lastButton-variabelen gjeldende status for knappen.
Mens vi testet programmet vårt, la vi merke til at alt ikke fungerte som forventet. Husk at vi i forrige leksjon gjorde en endring om at hvis tidsforsinkelsen er stor, vil knappen utløses etter at den har utløpt? I forrige eksempel, da kransen ble slått på, var den totale forsinkelsen i kroppen til void loop()-funksjonen 85ms. Dette ga oss muligheten til å "komme dit" innen en viss tidsperiode. I denne skissen, under samme tilstand, avviker forsinkelsen flere ganger. Kanskje, hvis du vil slå av kransen, foreslår ordet "avbryte" seg selv. Dette vil være løsningen på dette problemet!

Jeg håper denne artikkelen var nyttig for deg. I den neste opplæringen vil vi se på avbrudd i Arduino og oppnå ønsket resultat.




Topp