Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet több LED-et...

Hogyan lehet több LED-et villogtatni Arduino (Nano) -val? Többi lent!

Figyelt kérdés

int ledPin = 2; // LED D2-re kötve.


void setup()


{


pinMode(ledPin, OUTPUT); // a LED-hez tartozó láb kimenet.


}


void loop()


{


digitalWrite(ledPin, HIGH); // LED bekapcsolása


delay(480); // várakozás 480ms-ig.


digitalWrite(ledPin, LOW); // LED kikapcsolása


delay(480); // várakozás 480ms-ig.


digitalWrite(ledPin, HIGH); // LED bekapcsolása


delay(480); // várakozás 480ms-ig.


digitalWrite(ledPin, LOW); // LED kikapcsolása


delay(480); // várakozás 480ms-ig.


digitalWrite(ledPin, HIGH); // LED bekapcsolása


delay(480); // várakozás 480ms-ig.


digitalWrite(ledPin, LOW); // LED kikapcsolása


delay(480); // várakozás 480ms-ig.


}


Itt van a program de csak egy LED-et tudok villogtatni.

Legfelül ,, intledPin = 2; ,,-nél hogyan tudnék több lábat (Pin-t) beálítani, mert sehogy sem sikerül. Előre is kösz a válaszokat.



2018. jan. 11. 20:33
1 2
 1/20 anonim ***** válasza:
Bár nem nagyon értek hozzá, de arra tippelek, hogy az elején fel kell venned egy másik változót is (teszemazt ledPinB néven). Aztán mindenhol, ahol a ledPin-t használod (konfiguráció, ki-be kapcsolgatás) odabiggyesztesz egy plusz sort, ami ugyanazt csinálja, csak ledPinB-vel (kivéve a konfigurációt, itt figyelj rá, hogy másik kimenetre tedd).
2018. jan. 11. 20:45
Hasznos számodra ez a válasz?
 2/20 anonim ***** válasza:
100%

int led0 = 11;

int led1 = 12;

int led2 = 13;

int slp = 200;


void setup() {

   pinMode(led0, OUTPUT);

   pinMode(led1, OUTPUT);

   pinMode(led2, OUTPUT);}


void loop() {

  digitalWrite(led0, HIGH);

   delay(slp);

  digitalWrite(led0, LOW);

   delay(slp);

  digitalWrite(led1, HIGH);

   delay(slp);

  digitalWrite(led1, LOW);

   delay(slp);

  digitalWrite(led2, HIGH);

   delay(slp);

  digitalWrite(led2, LOW);

   delay(slp);}

2018. jan. 11. 21:15
Hasznos számodra ez a válasz?
 3/20 anonim ***** válasza:

int ledPin = 2;

int ledPin2 = 3;


void setup(){


pinMode(ledPin, OUTPUT);

pinMode(ledPin2, OUTPUT);

}


Így a 3-as lábra is köthetsz egyet.


Vezérlése pedig:


digitalWrite(ledPin2, HIGH); // LED bekapcsolása


digitalWrite(ledPin2, LOW); // LED kikapcsolása

2018. jan. 11. 21:17
Hasznos számodra ez a válasz?
 4/20 A kérdező kommentje:
Sajnos még így sem sikerült.
2018. jan. 11. 21:18
 5/20 anonim ***** válasza:

Pedig szerintem mindegyik működőképes kód. Jónak kell lennie.

Pontosan miért nem lett jó? Mit csinál, vagy mit nem?

2018. jan. 11. 21:21
Hasznos számodra ez a válasz?
 6/20 A kérdező kommentje:
Azt szerettem volna elérni, hogy egyszerre villogjon a 3 vagy több LED és ne szerre villanjanak fel a LED-ek.
2018. jan. 11. 21:33
 7/20 anonim ***** válasza:

"Köszi. Jó amit írtál de azt akartam, hogy egyszerre pillogjon a 3 LED és nem egymás után. Nem lehetne ezt megoldani? Előre is kösz a választ."


int led0 = 13;

int led1 = 12;

int led2 = 11;

int slp = 200;


void setup() {

   pinMode(led0, OUTPUT);

   pinMode(led1, OUTPUT);

   pinMode(led2, OUTPUT);}


void loop() {

  digitalWrite(led0, HIGH);

  digitalWrite(led1, HIGH);

  digitalWrite(led2, HIGH);

   delay(slp);

  digitalWrite(led0, LOW);

  digitalWrite(led1, LOW);

  digitalWrite(led2, LOW);

   delay(slp);}


// Az elso led a boardon van, a 13. pin-re kotve.

2018. jan. 11. 21:34
Hasznos számodra ez a válasz?
 8/20 anonim ***** válasza:

Akkor vagy párhuzamosan kötöd őket 1 lábra és kitranzisztorozod, vagy mindegyiket külön lábra kötöd és egyszerre vezérled őket:


int ledPin = 2;

int ledPin2 = 3;


void setup(){


pinMode(ledPin, OUTPUT);

pinMode(ledPin2, OUTPUT);


}


void loop(){


digitalWrite(ledPin, HIGH);

digitalWrite(ledPin2, HIGH);

delay(480);

digitalWrite(ledPin, LOW);

digitalWrite(ledPin2, LOW);

delay(480);


}

2018. jan. 11. 21:38
Hasznos számodra ez a válasz?
 9/20 A kérdező kommentje:
Köszi a program kódot most sikerült megoldanom és a többieknek is köszönöm a válaszát.
2018. jan. 11. 21:38
 10/20 anonim ***** válasza:
De amúgy hogyan próbáltad eddig? Mert ennél egyszerűbb dolog igazság szerint nincs is Arduino-nál.
2018. jan. 11. 21:39
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!