Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37 Csatlakozott: 2013. március 15. péntek, 14:21
Hozzászólás
Szerző: Bagameri » 2015. július 11. szombat, 22:06
Abban szeretnék segítséget kérni a profiktól ,hogyan tudnám azt elérni ,hogy ez a hangszín leálljon mondjuk 8cm-nél . A hang így csak akkor áll meg ha 12 fölé megy a távolság
Kód: Egész kijelölése
[ if (distance >= 15 ){
digitalWrite (6,HIGH);
lcd.setCursor(0, 0);
lcd.print(" OVATOSSAN!!! ");
}
else if (distance <= 12) //Ha 12 cm től kisebb a távolság
{
digitalWrite (6,LOW);
noTone(13); // 13as pin
// play a note on pin 13 for 75 ms:
tone(13, 494, 75); // hangszin
delay(75);
lcd.setCursor(0, 0);
lcd.print(">>> Stop!!! <<< ");
}]
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2015. július 12. vasárnap, 8:37
Átraktam az Arduino témába...
Én átszerkeszteném a loop()-ot:
Kód: Egész kijelölése
If 15<távolság ....
If 12<távolság=<15 ....
If 8<távolság<=12 ...
If távolság<=8 ....
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37 Csatlakozott: 2013. március 15. péntek, 14:21
Hozzászólás
Szerző: Bagameri » 2015. július 21. kedd, 12:51
Sikerült megoldani amit akartam és nem is annyira bonyolult a megoldás.
Kód: Egész kijelölése
// if(distance > 11 && distance < 23 || distance == 12) beálitás mettől-meddig jelezzen
if(distance > 11 && distance < 25 ){
noTone(13);
// play a note on pin 6 for 200 ms:
tone(13, 340, 150);
delay(150);
}
Volna egy másik kérdésem ,hogyan lehet azt megoldani ,ha egy külső jel megszűnik akkor 3 másodperc múlva jelezzen ?
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2015. július 21. kedd, 20:11
loop-ba
loop() {
if vanjel == igen -> voltjel= most;
if most>=voltjel+ 3sec -> Na már 3 sec kiesett...
.
.
.
}
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37 Csatlakozott: 2013. március 15. péntek, 14:21
Hozzászólás
Szerző: Bagameri » 2015. július 21. kedd, 21:53
Köszi a segítséget ha lesz valami belőle az lesz az első hogy megosszam önnel a sikert .
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37 Csatlakozott: 2013. március 15. péntek, 14:21
Hozzászólás
Szerző: Bagameri » 2017. január 5. csütörtök, 0:11
Boldog Új Évet Kívánok a TavIR-AVR Munkatársainak.
Van egy kérdésem , mit lehet a BYTE kulcsszó helyett használni hogy jól működjön a program .
BYTE.jpg
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2017. január 5. csütörtök, 4:34
char-t használj byte helyrett.
http://www.tavir.hu - a gazda
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2017. január 5. csütörtök, 18:58
Nem egészen OK!
Mert a byte unsigned 0 - 255.
A byte stores an 8-bit unsigned number, from 0 to 255.
https://www.arduino.cc/en/Reference/Byte
Irjad csupa kisbetűvel.
Vagy a kodod elején definiálod:
#define BYTE byte
A char pedig signed: The char datatype is a signed type, meaning that it encodes numbers from -128 to 127. For an unsigned, one-byte (8 bit) data type
https://www.arduino.cc/en/Reference/Char
vargham
Chipgyilok
Hozzászólások: 308 Csatlakozott: 2014. január 8. szerda, 8:32
Hozzászólás
Szerző: vargham » 2017. január 5. csütörtök, 19:55