60 nap alatt Arduino #07 - SOS villogó
Re: 60 nap alatt Arduino #07 - SOS villogó
É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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: 60 nap alatt Arduino #07 - SOS villogó
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.
És csak a tanult/ismert utasítások használhatóak.
http://www.tavir.hu - a gazda
Re: 60 nap alatt Arduino #07 - SOS villogó
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
}
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
Re: 60 nap alatt Arduino #07 - SOS villogó
é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);
}
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);
}
-
- Újonc
- Hozzászólások: 1
- Csatlakozott: 2023. november 8. szerda, 15:43
Re: 60 nap alatt Arduino #07 - SOS villogó
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);
}
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);
}