Pagini

miercuri, 27 noiembrie 2024

 4. Rendor LED


void setup() {
  // put your setup code here, to run once:
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
}

void   loop() {
  // put your main code here, to run repeatedly:
digitalWrite(9,HIGH);
delay(70);
digitalWrite(9,LOW);
delay(70);
digitalWrite(8,HIGH);
delay(70);
digitalWrite(8,LOW);
delay(70);
}

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


  1. Töltsd le és telepítsd az Arduino IDE-t.
  2. Csatlakoztasd az Arduino alaplapot a számítógépedhez USB kábel segítségével.
  3. 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
  4. 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

}