Knipperende LED met Arduino - Volledige zelfstudie

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Het bericht bespreekt uitvoerig een eenvoudige implementatiehandleiding voor Arduino-code voor het knipperen van de ingebouwde LED. De gegevens zijn gebouwd, getest en geschreven door Jack Franko.



CODE: voor een eenvoudig ingebouwde LED op pin 13 van ARDUINO BOARD is deze standaard geprogrammeerd om regelmatig te knipperen met 50 Mili Seconden, omdat het in de beschrijving asms (milliseconden) zal zijn.

/ * eerste Simple
Programma op Arudino DOOR JACKFRANKO * /



Opmerking: aangezien we een Arduino UNO R3-bordprogrammering bestuderen, als je geen programmeur, ontwerper of hobbyist bent, moet je als student bij de basis beginnen.

Het eerste is om de Arduino Uno R3 te begrijpen door een kit aan te schaffen die verkrijgbaar is in online winkels.

Omschrijving :

zoals het traditioneel is om onze naam te krijgen voordat het programma start is een goed IDEE, hier is mijn eerste basisprogramma dat hierboven wordt vermeld, is begonnen met dit teken / * en de tekst van de naam en alle dingen die je ertussenin wilt typen * / is wat het programma niet beïnvloedt en het maakt geen deel uit van het programma omdat het Arduino-programma Compiler weet dat de dingen tussen '/ *, * /' -markering moeten worden overgeslagen, het is alleen de titel van het programma.

/ * eerste Simple

Programma op Arudino DOOR JACKFRANKO * / Next Line int l = 13

// waarbij ik pin 13 is

Het is een declaratiegedeelte van het programma waar we het gehele getal gaan declareren met het commando 'int' gevolgd door het kleine alfabet L dat gelijk is aan 13 en eindigt met een puntkomma en daarna een dubbele schuine streep '//' en wat tekst.

Hier hadden we het commando 'int' gegeven, wat we meestal een integer en een kleine L gelijk aan 13 noemen en we eindigden met een puntkomma. Hier zeiden we tegen de compiler dat de waarde 'l' gelijk is aan 13 die zich op pin nr. Bevindt. dertien op het Arduino-bord, hier is 'l' slechts een waarde die is toegewezen aan pin 13, dat 'l' geen functie of script is voor de compiler, het is aan ons om de code een beetje vriendelijk te maken dat 'l' in dit project is een afkorting voor LED.

Ik wil de code iets kleiner maken en wat ruimte besparen. Op dit punt, als je het niet als 'l' wilt houden, zeg dan dat je het wilt behouden voor bv. 'Ik' en dan in de hele code waar ooit 'l' is, moet je het veranderen 'ik', anders de compiler zal niet werken en je krijgt een foutmelding.

Deze verklaring bestaat uit het tweede deel dat wordt gevolgd door '//' en wat tekst hier, we moeten begrijpen dat welke verklaringen ook worden gevolgd door '//' bij het openen en er geen afsluiting was, de compiler zal die verklaring niet lezen. Het kan in meerdere regels staan ​​zonder te sluiten. Dit is voor ons om wat referentie en opmerkingen in de code te geven voor begrip.

Voordat we de rest van de code begrijpen, moeten we de basisfuncties van de code begrijpen en dat zijn 'void setup' en 'void loop'. Deze twee functies zijn erg belangrijk omdat we onze INPUT, OUTPUT en wat voor soort werk gaan declareren gedaan door erin. dus laten we beginnen met de ongeldige setup, dit is een deel van de code waar we onze INPUTS & OUTPUTS gaan vermelden die één keer moeten draaien voor ons project. Hier gaan we het hebben over slechts één uitvoer volgens onze code.

De andere functie leegte lus is het tweede deel van de code dat in de vorm van een lus wordt uitgevoerd. hier bestaan ​​deze beide functies uit een bochtbeugel open en gesloten en dan na een accolade open met een code en een accolade dicht. Ik zal informatie over deze beugel geven in het volgende programma. hier moeten we ons concentreren op accolades waar we een code tussen deze haakjes hebben.

Hier hebben we de functie aangegeven die één keer moet draaien voor ons project en dat als onze output. als je hebt gemerkt dat we onze code tussen accolades hebben geschreven waar we hebben gedeclareerd pinMode l wordt uitgevoerd tussen curvehaken en eindigt met een puntkomma,

hier pinMode is een functie die is toegewezen aan integer l als OUTPUT.

Vandaar dat l is aangewezen op pin nr. 13 op de arduino-compiler zal begrijpen dat pin nr. 13 l wordt genoemd en l is pin nr. 13 als we 13 op de plaats van l plaatsen na de PinMode-functie
als output zal het zowel 13 als l beschouwen.

als we int l = 13 verwijderen, wordt alfabet l niet in aanmerking genomen en krijg je een foutmelding. Hier hadden we de pin gezet
no 13 wat alfabet l is als output, het wordt altijd in hoofdletters geschreven als OUTPUT en de functie pinmode wordt geschreven in pinMode beginnend met een kleine letter zonder spatie, het andere woord Mode begint met een hoofdletter die wordt begrepen door de compiler die hoofdlettergevoelig is.

Vervolgens komen we in de lusmodus van ons programma, hier vermelden we al die functies die in lus moeten worden uitgevoerd
voor een onbeperkte lange tijd.

Hier hadden we integer l tot HOOG gedeclareerd met de functie digitalWrite. Deze instructie digitalWrite maakt integer l HOOG betekent wanneer AAN het zal veranderen AAN pin nr. 13 op het Arduino-bord zoals we hadden vermeld, pin nr. 13 is l, die wordt gescheiden door komma's in de curvehaken.
Hier nadat we die vertraging (50) hebben gezegd, telt deze instructie de tijd in ms (milliseconde) waarbij 1000 ms gelijk is aan 1 seconde. In dit programma wil ik dat mijn led 20 keer knippert in een wiskundige berekening van één seconde
gaf me een waarde van 50 die tussen haakjes staat.

Dit betekent dat onder het lusgedeelte de eerste regel mijn LED op pin nr. 13 zal inschakelen en 5 ms zal wachten. Als we geen verdere functie hebben gegeven om de lus uit te schakelen om de LED UIT te schakelen, blijft deze AAN.

Hoewel we die vertraging 50 ms hadden gezegd. We hebben dus een commando gegeven om de LED UIT te zetten
in digitalWrite (l, LOW) , na het aangeven van deze instructie zal de LED niet UIT gaan omdat de lus niet compleet is zonder vertraging (50) eerst zetten we de LED aan, dan wachten we 50ms, dan zetten we de LED UIT en dan wachten we 50ms om de ene lus te voltooien die oneindig zal spelen zolang de Arduino van stroom wordt voorzien. Het zal uw led AAN en UIT zetten op pin nr
13 voor 20 keer per seconde.




Vorige: SPDT Solid State DC-relaiscircuit met behulp van MOSFET Volgende: Incubator Reverse Forward Motor Controller Circuit