4. Rendor LED
Pagini
miercuri, 27 noiembrie 2024
marți, 12 noiembrie 2024
3. Kulso LED fenyerejenek valtoztatasa potenciometer-rel
/*
* LED fenyerejenek valtoztatasa potenciometer-rel
*/
int potPin = 5; // potenciometer A5-re kotve
int val; // valtozo a mert ADC ertek tarolasara
int ledPin = 9; // LED Pin9-re kotve
void setup()
{
pinMode(ledPin, OUTPUT); // a LED-hez tartozo lab kimenet
}
void loop()
{
val = analogRead(potPin); // ADC ertek beolvasasa
analogWrite(ledPin,val/4); // LED-nek PWM jel
delay(100); // varakozas
}
A kód megméri a potenciométer feszültségét, és egy azzal arányos kitöltési tényezőjű PWM jelet ad a LED-re. Az ADC 0-1023 közé eső számot ad végeredményül, a PWM-nek az analogWrite() utasításban viszont egy 0-255 közé eső számot kell megadni paraméterként. Ezért az ADC eredményét el kell osztani 4-el, hogy 0-255 közé eső számot kapjunk. A potencimétert tekergetve a LED fényereje változtatható.
2. egy kulso led ego villogtatasa
A LED polaritására ügyelni kell (a LED hosszabbik lába legyen a Pin9-re kötve).
Az alábbi programot kell az Arduino panelbe programozni (kattintsunk az Ellenőrzés majd a Feltöltés gombokra):
/*
LED villogtatas
*/
int ledPin = 9; // LED Pin9-re kotve
void setup()
{
pinMode(ledPin, OUTPUT); // a LED-hez tartozo lab kimenet
}
void loop()
{
digitalWrite(ledPin, HIGH); // LED bekapcsolasa
delay(1000); // varakozas 1 masodpercig
digitalWrite(ledPin, LOW); // LED kikapcsolasa
delay(200); // varakozas 1/5 masodpercig
digitalWrite(ledPin, HIGH); // LED bekapcsolasa
delay(200); // varakozas 1/5 masodpercig
digitalWrite(ledPin, LOW); // LED kikapcsolasa
delay(200); // varakozas 1/5 masodpercig
digitalWrite(ledPin, HIGH); // LED bekapcsolasa
delay(200); // varakozas 1/5 masodpercig
digitalWrite(ledPin, LOW); // LED kikapcsolasa
delay(1000); // varakozas 1 masodpercig
}
A program legelején a könnyebb érthetőség miatt elnevezem a 9-es lábat ledPin-nek, majd a setup() részben a pinMode paranccsal kimenetnek állítom be (a lábak alapértelmezésben bemenetnek vannak definiálva).
A loop() részben a ledPin lábra a digitalWrite() utasítással 5V-ot adok (bekapcsolom a LED-et). A delay(1000) utasítással várok egy másodpercet (1000ms), majd a ledPin lábra 0V-ot kapcsolok (kikapcsolom a LED-et). Ezután ugyanezt a folyamatot ismétlem meg még kétszer egymás után csak 1/5-od másodperces (200ms) időzítésekkel.
1. Arduino lap ledjenek a villogtatasa
- Töltsd le és telepítsd az Arduino IDE-t.
- Csatlakoztasd az Arduino alaplapot a számítógépedhez USB kábel
segítségével.
- Indítsd el az Arduino IDE-t, és válaszd ki az eszközt és a portot:
- Eszköz > Arduino Uno (vagy a megfelelő eszköz típus)
- Eszköz > Port > válaszd ki a megfelelő COM portot
- Másold be az alábbi kódot az IDE-be:
void setup() {
pinMode(13, OUTPUT); // A 13-as pin (beépített LED) kimeneti módba állítása
}
void loop() {
digitalWrite(13, HIGH); // A LED felkapcsolása
delay(1000); // 1 másodperc várakozás
digitalWrite(13, LOW); // A LED kikapcsolása
delay(1000); // 1 másodperc várakozás
}

