60 nap alatt Arduino #07 - SOS villogó

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
Válasz küldése
Avatar
etwg
Pákabűvész
Hozzászólások: 213
Csatlakozott: 2011. február 7. hétfő, 7:00

Re: 60 nap alatt Arduino #07 - SOS villogó

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

Én ezt nem vitatom, de ezek az oldalak az Arduino tanfolyamhoz tartoznak kezdöknek, igy ügyelni kellene arra a szintre amit a tanulok vagy éppen tanultak, vagy tudniuk kéne. Azaz ha valaki ettöl komplexebb megoldást kiván iderakni, akkor kutya kötelessége soronként elmagyarázni (azon a szinten amit a diákok már ismerhetnek), mit miért tett, hogyan oldotta meg ö a feladatot.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #07 - SOS villogó

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

A programoknál igyekszem ha meghaladja a az adott szintet, akkor jelezni, hogy ez a _haladó_ szint. A tanfolyami anyagban azért nincsenek rövidítések, egyszerűsítések, komplex kódok...
És csak a tanult/ismert utasítások használhatóak.
http://www.tavir.hu - a gazda :)
Zsolesz73
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2020. január 29. szerda, 9:02

Re: 60 nap alatt Arduino #07 - SOS villogó

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

Sziasztok!
Ez az első próbálkozásom ezen a téren:
void setup() {
pinMode(34, OUTPUT);
// 34 láb kimenetként beállítva
}

void loop() {
// s betü
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(200);
// 200 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(200);
// 200 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(700);
// 700 ms várakozás, váltás o betüre
digitalWrite(34, HIGH);
// a led on
delay(700);
// 700 ms várakozás
digitalWrite(34, LOW);
// led off
delay(300);
// 300 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(700);
// 700 ms várakozás
digitalWrite(34, LOW);
// led off
delay(300);
// 300 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(700);
// 700 ms várakozás
digitalWrite(34, LOW);
// led off
delay(700);
// 700 ms várakozás, váltás s betüre
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(200);
// 200 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(200);
// 200 ms várakozás
digitalWrite(34, HIGH);
// a led on
delay(300);
// 300 ms várakozás
digitalWrite(34, LOW);
// led off
delay(2000);
// 2 sec várakozás
}
Arduino Mega 2560
ijanik
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2023. február 4. szombat, 17:57

Re: 60 nap alatt Arduino #07 - SOS villogó

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

én így oldottam meg:

int LED_BUILTIN = 13;
int sort_delay = 200;
int long_delay = 400;
int _sleep = 500

void
_blink(_delay) {
digitalWrite(LED_BUILTIN, HIGH);
delay(_delay);
digitalWrite(LED_BUILTIN, LOW);
}

void _char(_delay) {
int i;
for (i = 0; i < 3; i++) {
_blink(_delay);
}
}

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
_char(sort_delay);
delay(_sleep);
_char(long_delay);
delay(_sleep);
_char(sort_delay);
}
Antikzsolt
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2023. november 8. szerda, 15:43

Re: 60 nap alatt Arduino #07 - SOS villogó

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

Elkészült ls működik is. Bár az idővel nem játszottam sokat hogy tényleg úgy nézzen ki mint egy sos jelzés.
Az utolsó 4000 delay meg azért kellett hogy tudjam hogy újraindult a program.



digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);

digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);


digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(2000);

digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);

digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);


digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(LED_BUILTIN, LOW);
delay(2000);

digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);

digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);


digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(4000);
}
Válasz küldése