Arduino schéma - arduino.sk

Rele casovanie

Programovanie arduina
Príspevky: 2
Registrovaný: Pia 06. Feb 2015 5:48:37

Rele casovanie

Poslaťod markcosta » Pia 06. Feb 2015 6:00:53

Prosim o pomoc mam tu napisany jednoduchy program ked ho nahram na arduino mega tak sa to sprava celkom divne

prvu fazu to zvladne a ked pride na druhu tak pocet opakovani je viac menej nahodny ked dam hodnotu cez 20 napr 30 tak zopakuje iba 18x neviete kde by mohla byt chyba. tu je kod:


#define RELAY1 2
#define RELAY2 3
#define RELAY3 4



void setup()
{
// Initialise the Arduino data pins for OUTPUT
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);

}

void loop(){
float a=0, b=0, c=0;
a=0;
while (a<20)
{
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, LOW);
delay(100);
digitalWrite(RELAY3, HIGH);
delay(400);
a=a+1;
}
delay(1650);
a=0;
while (a<20) // faza 2 - start
{
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, LOW);
delay(100);
digitalWrite(RELAY3, HIGH);
delay(400);
a=a+1;
}
delay(1650);

}



vdaka

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Rele casovanie

Poslaťod budvar10 » Pia 06. Feb 2015 9:03:29

Len tak od pása, lebo som neskúšal kód, porovnávaš float s int a pri použití optimalizácie to môže viesť k neočakávaným výsledkom. Prečo je vlastne premenná 'a' typ float, prečo nie int?

Príspevky: 2
Registrovaný: Pia 06. Feb 2015 5:48:37

Re: Rele casovanie

Poslaťod markcosta » Pia 06. Feb 2015 18:15:18

skusal som vsetky float, int aj long stale rovnake vysledky druha faza je ako keby random...

Príspevky: 174
Registrovaný: Ned 16. Mar 2014 23:22:00

Re: Rele casovanie

Poslaťod posjirka » Pia 06. Feb 2015 23:08:22

Zkus pouzit smycku pomoci FOR prikazu. Ja moc while nemam rad zvlast takhle za sebou.jinak tam taky nevidim nic spatneho ale arduino mam doma takze zkusim az v nedeli. Celkem me zaujala ta hodnota delay. 1650 to je t nejakeho duvodu nebo je to oblibene cislo? Na funkci to samozrejme nema vliv.

Späť na Software