Futófény megvalósítása
Re: Futófény megvalósítása
Szia Robert.
Az az igazság még nem jött meg a vezérlő panelem,de a programokat már elemezgetem és tanulmányozo. És mindenhol csak max 8 led levezérlését látom csak. Nekem az volna a célom,hogy 16 ledet ,ledsort egymás után kapocsolgatnék egymás után fel és le.De mivel elektronikában nem vagyok guru,így lövésem sincs mijen megoldással lehet ezt megvalósítani.
Az az igazság még nem jött meg a vezérlő panelem,de a programokat már elemezgetem és tanulmányozo. És mindenhol csak max 8 led levezérlését látom csak. Nekem az volna a célom,hogy 16 ledet ,ledsort egymás után kapocsolgatnék egymás után fel és le.De mivel elektronikában nem vagyok guru,így lövésem sincs mijen megoldással lehet ezt megvalósítani.
Re: Futófény megvalósítása
A sima futófény programot bővítsd....
Re: Futófény megvalósítása
Sziasztok.
Elkészült a program,bár van benne sajátosság is.
A kérdésem az volna ,mivel még nincs no-m,hogy jó-e a kód?
Az volna a dolga hogy van két szenzor,ha az egyiket kapcsolom,akkor egyik irányból gyulladnak fel a ledek,és ugyan ez ha a másik kapcsoló aktív.
Elkészült a program,bár van benne sajátosság is.
Kód: Egész kijelölése
int pinArray[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,13,14,15,16};
int count = 0;
int timer = 100;
int inputPin = 17; // nyomogomb Pin17-re kotve
int inputPin2 = 18;
int val = 0; // a felso szenzor allapotat tarolo valtozo
int val1 = 0; // a also szenzor allapotat tarolo valtozo
void setup(){
// we make all the declarations at once
pinMode(inputPin, INPUT); // a also szenzor tartozo lab bemenet
pinMode(inputPin2, INPUT); // a felso szenzor tartozo lab bemenet
for (count=0;count<15;count++) {
pinMode(pinArray[count], OUTPUT);
}
}
void loop() {
val = digitalRead(inputPin); // felso szenzor allapotanak lekerdezese
if (val == LOW) // ha az felso szenzor n lenyomva
{
for (count=0;count<15;count++) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
}
val1 = digitalRead(inputPin2); // also szenzor allapotanak lekerdezese
if (val1 == LOW) // ha az also szenzor lenyomva
{
for (count=14;count>=0;count--) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
}
}
Az volna a dolga hogy van két szenzor,ha az egyiket kapcsolom,akkor egyik irányból gyulladnak fel a ledek,és ugyan ez ha a másik kapcsoló aktív.
Re: Futófény megvalósítása
Igaz a felhúzóellenállás a nyákon van?
A kód jó, csak:
- amikor a futóka elindul hiába nyomkodod a gombot.
Tipp:
Count érték 1.....14 lehet
A kód jó, csak:
- amikor a futóka elindul hiába nyomkodod a gombot.
Tipp:
Count érték 1.....14 lehet
Kód: Egész kijelölése
loop()
digitalWrite(pinArray[count], LOW);
if gomb1 == nyomva
count --;
if gomb2 == nyomva
count ++;
//határon túli ellenőrzés (overflow)
if count== 255
count = 14;
if count== 15
count = 1;
digitalWrite(pinArray[count], HIGH);
delay(timer);
loop()vege
Re: Futófény megvalósítása
Szia Róbert.
A kis program pontos dolga az lenne,(ami eddig nem jött össze)hogy ha az egyik szenzor aktív akkor elindul a felkapcsolás,és a másik szenzor is aktív akkor az lekapcsolja sorra. És ez vissza fele is igaz lenne.Mivel még nincs arduino unom kézben csak elvi síkon van minden meg
ez megoldható valahogy?
A kis program pontos dolga az lenne,(ami eddig nem jött össze)hogy ha az egyik szenzor aktív akkor elindul a felkapcsolás,és a másik szenzor is aktív akkor az lekapcsolja sorra. És ez vissza fele is igaz lenne.Mivel még nincs arduino unom kézben csak elvi síkon van minden meg
ez megoldható valahogy?
Re: Futófény megvalósítása
Tessék folyamatábrát rajzolni az adott feladat-folyamról.
Így kell egy státus, hogy a felkapcsoló sor már felkapcsolódott....
Illetve a lekapcsolódott is végigment.
Így kell egy státus, hogy a felkapcsoló sor már felkapcsolódott....
Illetve a lekapcsolódott is végigment.
Re: Futófény megvalósítása
Üdv !
a 60 órás tanfolyam lépéseit követem, a futófénynél járok, meg minden flottul, csak gondoltam belepiszkálok, azt szerettem volna hogy a fény két irányból fusson közép felé, ehhez ugye az kell hogy egyszerre 2 kimenet is h szinten legyen.
Próbáltam a parancssorban a kiment címzése után egy vesszőt hagyva még egy kimenetet beírni, de nem reagált, mi a módja ennek ?
Ha a tanfolyam folyamán rá térük erre is , tekintsd a kérdésem tárgytalannak, nem vagyok türelmetlen.
Előre is köszi !
a 60 órás tanfolyam lépéseit követem, a futófénynél járok, meg minden flottul, csak gondoltam belepiszkálok, azt szerettem volna hogy a fény két irányból fusson közép felé, ehhez ugye az kell hogy egyszerre 2 kimenet is h szinten legyen.
Próbáltam a parancssorban a kiment címzése után egy vesszőt hagyva még egy kimenetet beírni, de nem reagált, mi a módja ennek ?
Ha a tanfolyam folyamán rá térük erre is , tekintsd a kérdésem tárgytalannak, nem vagyok türelmetlen.
Előre is köszi !
Re: Futófény megvalósítása
külön sorban, egymás utáni utasításokkal.
Igaz nem egyszerre, hanem egymás után kapcsolnak be/ki.
Mindez közt eltelik kb. 10 usec
Igaz nem egyszerre, hanem egymás után kapcsolnak be/ki.
Mindez közt eltelik kb. 10 usec