Hangszín, távolság UH szenzor

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2013. március 15. péntek, 14:21

Hangszín, távolság UH szenzor

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

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!!! <<< ");
 }]
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: kérdések

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

Á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 ....
Avatar
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2013. március 15. péntek, 14:21

Re: kérdések

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

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 ?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: kérdések

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

loop-ba
loop() {
if vanjel == igen -> voltjel= most;
if most>=voltjel+ 3sec -> Na már 3 sec kiesett...
.
.
.
}
Avatar
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2013. március 15. péntek, 14:21

Re: kérdések

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

Köszi a segítséget ha lesz valami belőle az lesz az első hogy megosszam önnel a sikert .
Avatar
Bagameri
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2013. március 15. péntek, 14:21

Re: Hangszín, távolság UH szenzor

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

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Hangszín, távolság UH szenzor

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

char-t használj byte helyrett.
http://www.tavir.hu - a gazda :)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Hangszín, távolság UH szenzor

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

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

Re: Hangszín, távolság UH szenzor

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

Válasz küldése