60 nap alatt Arduino #10 Nyomógomb

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
László
DrótVégénSzéndarab
Hozzászólások: 17
Csatlakozott: 2015. április 6. hétfő, 10:32

60 nap alatt Arduino #10 Nyomógomb

HozzászólásSzerző: László » 2015. május 13. szerda, 21:46

Helló!

Elakdtam, nem értem a programot a "void loop"-tól. Az egyes sororokat igen, de hogy mi miért van azt nem.
Itt a program:

void setup(){
pinMode(6, INPUT);
// D6 bemenet - kapcsolo
pinMode(7, OUTPUT);
// D7 kimenet - LED
digitalWrite(6, HIGH);
//D6 belso felhuzo
}

void loop() {
if (digitalRead(6) == HIGH) {
//nyomogomb nem nyomott
delay(900);
//900 msec szunet
}
delay (100);
// 100 msec varakozas
digitalWrite(7, HIGH);
//LED bekapcsol
if (digitalRead(6) == HIGH) {
//nyomogomb nem nyomott
delay(900);
//900 msec varakozas
}
delay (100);
//100 msec varakozas
digitalWrite(7, LOW);
//LED kikapcsol
}

Én ezt így oldottam volna meg:

int ledPin = 9;
int tasterPin = 11;

void setup(){
pinMode(ledPin,OUTPUT);
pinMode(tasterPin,INPUT);
}

void loop(){
if (digitalRead(tasterPin)==LOW){
digitalWrite(ledPin, HIGH);
delay (900);
digitalWrite(ledPin,LOW);
delay (900);
} else {
digitalWrite(ledPin, HIGH);
delay (100);
digitalWrite(ledPin,LOW);
delay (100);
}
}


El tudná valaki magyarázni egy abszolut kezdőnek.

Előre is köszönöm!

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: 60 nap alatt Arduino #10 Nyomógomb

HozzászólásSzerző: rostasc3 » 2015. május 14. csütörtök, 8:17

Helló!

Mint abszolút kezdő, logikusabban látod a programot, mint aki írta, legalábbis áttekinthetőben.
Pár apróságban kötözködhet az eredeti program írója, hogy az ő ledje lenyomott gombnál nem 900, hanem 1000 msec-et vár a villogások között, meg nála a HIGH állapotnál van 900 msec, nem a LOW-nál, meg ő csak egy led be- és egy led kikapcsolást írt - talán neki így volt érthetőbb.
Mint minden programot - látod ezt is - nagyon sokféleképpen lehet megírni, egyszerűen, szépen, bonyolultan, stb. Attól még ugyanazt csinálja, csak az egyik első ránézésre is elmondja mire való, a másikon meg gondolkodni kell.

Ügyes vagy, csak így tovább!

László
DrótVégénSzéndarab
Hozzászólások: 17
Csatlakozott: 2015. április 6. hétfő, 10:32

Re: 60 nap alatt Arduino #10 Nyomógomb

HozzászólásSzerző: László » 2015. május 14. csütörtök, 14:50

Helló!

Köszönöm a segítséget és a biztatást :-)

Üdv: László

Avatar
rostasc3
Biztosítékgyilkos
Hozzászólások: 52
Csatlakozott: 2009. október 20. kedd, 6:00

Re: 60 nap alatt Arduino #10 Nyomógomb

HozzászólásSzerző: rostasc3 » 2015. május 14. csütörtök, 19:02

Nagyon szívesen! :)

photogyulai
DrótVégénSzéndarab
Hozzászólások: 23
Csatlakozott: 2015. május 19. kedd, 0:37

Re: 60 nap alatt Arduino #10 Nyomógomb

HozzászólásSzerző: photogyulai » 2015. május 20. szerda, 1:37

HEllo Hello!
Egyet értek! :-)
Nekem is furcsa volt elsőre a "kapott" kód!
Talán azért ilyen... én arra jutottam... mert nem írja külön a hamis feltételt! (mivel azt nem feltétlen kell :-)

Béka!!


Vissza: “60 nap alatt Arduino - Házi feladatok”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég