Futófény megvalósítása
Futófény megvalósítása
Sziasztok!
A problémám, hogy van egy Arduino Mega-m, 4 ledem, próbapanelem. Összedugtam őket, hogy majd futófényt csinálok, működik is, csak nem megfelelően.
Feltöltöm a programot, mind a 4 led ég, és a sötét ledek váltják egymást...így futósötét lehetne a neve
Mi lehet a gond?
int led1=22;
int led2=48;
int led3=50;
int led4=52;
void setup()
{
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
}
void loop()
{
while(1)
{
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led2,LOW);
delay(50);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led4,HIGH);
delay(100);
digitalWrite(led4,LOW);
delay(50);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led2,LOW);
delay(50);
}
}
A problémám, hogy van egy Arduino Mega-m, 4 ledem, próbapanelem. Összedugtam őket, hogy majd futófényt csinálok, működik is, csak nem megfelelően.
Feltöltöm a programot, mind a 4 led ég, és a sötét ledek váltják egymást...így futósötét lehetne a neve
Mi lehet a gond?
int led1=22;
int led2=48;
int led3=50;
int led4=52;
void setup()
{
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
}
void loop()
{
while(1)
{
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led2,LOW);
delay(50);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led4,HIGH);
delay(100);
digitalWrite(led4,LOW);
delay(50);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led2,LOW);
delay(50);
}
}
Re: Futófény megvalósítása
Közben átírtam...
THE CODE:
void setup()
{
pinMode(22,OUTPUT);
pinMode(48,OUTPUT);
pinMode(50,OUTPUT);
pinMode(52,OUTPUT);
}
void loop()
{
while(1)
{
digitalWrite(22, LOW);
delay(100);
digitalWrite(22, HIGH);
delay(50);
digitalWrite(48,LOW);
delay(100);
digitalWrite(48,HIGH);
delay(50);
digitalWrite(50,LOW);
delay(100);
digitalWrite(50,HIGH);
delay(50);
digitalWrite(52,LOW);
delay(100);
digitalWrite(52,HIGH);
delay(50);
digitalWrite(50,LOW);
delay(100);
digitalWrite(50,HIGH);
delay(50);
digitalWrite(48,LOW);
delay(100);
digitalWrite(48,HIGH);
delay(50);
}
}
És működik, bár így is vakarom a fejem....
Ez ,hogy működhet így?
A panelem rosszalkodik? :/
THE CODE:
void setup()
{
pinMode(22,OUTPUT);
pinMode(48,OUTPUT);
pinMode(50,OUTPUT);
pinMode(52,OUTPUT);
}
void loop()
{
while(1)
{
digitalWrite(22, LOW);
delay(100);
digitalWrite(22, HIGH);
delay(50);
digitalWrite(48,LOW);
delay(100);
digitalWrite(48,HIGH);
delay(50);
digitalWrite(50,LOW);
delay(100);
digitalWrite(50,HIGH);
delay(50);
digitalWrite(52,LOW);
delay(100);
digitalWrite(52,HIGH);
delay(50);
digitalWrite(50,LOW);
delay(100);
digitalWrite(50,HIGH);
delay(50);
digitalWrite(48,LOW);
delay(100);
digitalWrite(48,HIGH);
delay(50);
}
}
És működik, bár így is vakarom a fejem....
Ez ,hogy működhet így?
A panelem rosszalkodik? :/
Re: Futófény megvalósítása
Mivel a Katók = Ne bánts virágok!
Ezért a Katódot Negatív (LOW) logikával vezérelheted, az Anódot pedig Pozitív (HIGH).
Most már csak az a kérdés, hogy a LED-ek melyik végét kötötted az kimenetekre?
Ezért a Katódot Negatív (LOW) logikával vezérelheted, az Anódot pedig Pozitív (HIGH).
Most már csak az a kérdés, hogy a LED-ek melyik végét kötötted az kimenetekre?
Re: Futófény megvalósítása
A bekötéssel voltak gondok
Ha nem mondod,sose jövök rá(elszégyellte magát).
Köszi!
Ha nem mondod,sose jövök rá(elszégyellte magát).
Köszi!
Re: Futófény megvalósítása
A ledeket a pozitív táphoz is lehet kötni, meg a negatív táphoz is,természetesen a polaritásra ügyelve. Így hardveresen is eldöntheted futó sötétet készítesz, vagy futó pontot. Szoftveresen a megfelelő értékek negáltjának beírásával is módot válthatsz.
Re: Futófény megvalósítása
Sziasztok! Nekem is segítségre lenne szükségem. Nekem Uno-m van. Megépítettem, a digitális 1-7 bemeneteket használtam, figyeltem a LEDek bekötésére és 680ohmos ellenállást kötöttem elé. Feltöltöm rá a programot és mégsem történik semmi....:/ Na ezután kipróbáltam külön külön, de nem világítanak a LEDek. Mi lehet a hiba?
Köszi
Köszi
Re: Futófény megvalósítása
- A LED fordítva van benn,
- A GND-re nem kötötted a közös pontokat....
- A GND-re nem kötötted a közös pontokat....
Re: Futófény megvalósítása
Üdv!
Most kezdtem el én is ismerkedni a programozással. Nekem is UNO-m van. Összekötöttem a ledeket az ellenállásokat a panellel és mikor bedugom az USB-be akkor az első led világít meg a második halványan (nem tudom hogy kell-e neki). Megírtam a programot leellenőriztem és mikor felakarom tölteni akkor a végén ezt írja ki:
Sketch mérete: 1 412 byte (maximálisan lehetséges: 32 256 byte)
avrdude: stk500_getsync(): not in sync: resp=0x00
A programozás így néz ki:
void setup(){
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop(){
digitalWrite(0, HIGH);
delay(100);
digitalWrite(0, LOW);
delay(50);
digitalWrite(1, HIGH);
delay(100);
digitalWrite(1, LOW);
delay(50);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(50);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
delay(50);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(50);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(50);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
delay(50);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(50);
}
Mit rontottam el vagy mi lehet a hiba??
Most kezdtem el én is ismerkedni a programozással. Nekem is UNO-m van. Összekötöttem a ledeket az ellenállásokat a panellel és mikor bedugom az USB-be akkor az első led világít meg a második halványan (nem tudom hogy kell-e neki). Megírtam a programot leellenőriztem és mikor felakarom tölteni akkor a végén ezt írja ki:
Sketch mérete: 1 412 byte (maximálisan lehetséges: 32 256 byte)
avrdude: stk500_getsync(): not in sync: resp=0x00
A programozás így néz ki:
void setup(){
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop(){
digitalWrite(0, HIGH);
delay(100);
digitalWrite(0, LOW);
delay(50);
digitalWrite(1, HIGH);
delay(100);
digitalWrite(1, LOW);
delay(50);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(50);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
delay(50);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(50);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(50);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
delay(50);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(50);
}
Mit rontottam el vagy mi lehet a hiba??
Re: Futófény megvalósítása
Kihagytad a lecke elejét....
D0, D1: NE használd. Az a feltöltéshez kellő kommunikációs láb.
D0, D1: NE használd. Az a feltöltéshez kellő kommunikációs láb.
Re: Futófény megvalósítása
Nem hagytam ki a lecke elejét, mert én is kapom őket és nem az volt a baj, hogy a D0, D1-re nem kell kötni hanem hanem az hogy nem volt az illesztőszoftver telepítve pedig egyszer már felraktam
Re: Futófény megvalósítása
Másik USB portra dugtad a holmit?
Re: Futófény megvalósítása
Nem tudom már de lehetséges, mindegy néztem a Youtube-on videót hogy kell felrakni mert magától nem akarta felrakni az illesztőjét.
Re: Futófény megvalósítása
Akkor CH340/CH341 illesztővel ellátottad van....
Re: Futófény megvalósítása
Sziasztok.Egy olyan kérdésem volna ,hogy arduino uno R3-al le lehetne vezérelni 16 darab ledet is? Fútófény efektus kellene.
Előre is köszönöm szépen a választ.
Előre is köszönöm szépen a választ.
Re: Futófény megvalósítása
Az A0...A5 is megadható. Az összes Digit I/O használható (D2...D13 és A0...A5). A D0, D1 a programfeltöltés miatt nem javasolt terhelni.
Te meddig jutottál a kódban? Mi nem működik úgy ahogyan szeretnéd?
Te meddig jutottál a kódban? Mi nem működik úgy ahogyan szeretnéd?