Futófény megvalósítása

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
Avatar
vyky26
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2010. október 17. vasárnap, 6:00

Re: Futófény megvalósítása

Hozzászólás Szerző: vyky26 »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Futófény megvalósítása

Hozzászólás Szerző: Robert »

A sima futófény programot bővítsd....
Avatar
vyky26
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2010. október 17. vasárnap, 6:00

Re: Futófény megvalósítása

Hozzászólás Szerző: vyky26 »

Sziasztok.
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);
  }
}
}
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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Futófény megvalósítása

Hozzászólás Szerző: Robert »

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

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
Avatar
vyky26
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2010. október 17. vasárnap, 6:00

Re: Futófény megvalósítása

Hozzászólás Szerző: vyky26 »

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 :D
ez megoldható valahogy?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Futófény megvalósítása

Hozzászólás Szerző: Robert »

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.
akosdozsa
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2016. február 17. szerda, 20:14

Re: Futófény megvalósítása

Hozzászólás Szerző: akosdozsa »

Ü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 !
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Futófény megvalósítása

Hozzászólás Szerző: Robert »

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 :)
Válasz küldése