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)
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ásSzerző: 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!!! <<< ");
 }]

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: kérdések

HozzászólásSzerző: 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 ....

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ásSzerző: 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 ?

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: kérdések

HozzászólásSzerző: 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...
.
.
.
}

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ásSzerző: 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 .

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ásSzerző: 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.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

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

HozzászólásSzerző: Robert » 2017. január 5. csütörtök, 4:34

char-t használj byte helyrett.
http://www.tavir.hu - a gazda :)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3211
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

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

HozzászólásSzerző: 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
Tranzisztorgyógyász
Hozzászólások: 151
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

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

HozzászólásSzerző: vargham » 2017. január 5. csütörtök, 19:55



Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

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