Arduino kezdőknek

Fényérzékelős hangcsúzda

Tanulmányozd a képeket és a leírást!

switchCase_bb  IMG_20150208_133652_1CS

1. ábra – Fényérzékelő bekötése az ANALÓG oldalra.

2. ábra – Piezó hangszóró bekötése a DIGITLIS oldalra. (Hasonló mint a led bekötése. GND és a 13. csatlakozó.)

Tanulmányozd a leírást!

http://arduino.cc/en/Tutorial/AnalogInput

Feladat: Olyan hancsúzda készítése, ami a fény mennyiségének hatására változtatja a hangmagasságot.

Program:

   // Analóg jel olvasása A3. portról
                       //Analó oldal bekötése:  GND ellenállás oldalra, a fényérzékelőre 5V, a közös lábukra (középre) megy A3-ra
int val = 0;           // változó amit majd kiolvasunk

void setup()
{
  Serial.begin(9600);          //  setup serial
  pinMode (13, OUTPUT);     // A 13 digitalis csatlakozó bekapcsolása
}

void loop()
{
  val = analogRead(A3);    // input A3 pinről – ‘val’ nevű változóban tároljuk a kiolvasott információt. (számérték lehet)
  Serial.println(val);             // kiírjaj a serial monitorra – korábbi feladatban már használtuk
 
  tone (13, val);          // A 13. pinre szerelt hanszóró a fény erejé,től f0üggő hangmagasságon szólal meg
}

A program magyarázata:

1.- Próbáljuk ki a piezó hangszóró működését! Kapcsolgassuk ki és be a 13 ponton! Kattogást fogunk hallani.

2.- Az ábra szerint kössök be a fényérzékelőt a megfelelő ellenállással. (színjele: piros, fekete, barna)

3.- töltsük fel a programot!

4.- közelítsünk egy lámpával az érzékelőhöz!

Hibakeresés:

– Jól kötöttem be mindent! Oldalakat és csatlakozókat nem cseréletem-e fel?

– Programot potosan írtad be?

– Ellenőrzés: Piezó hangszóró ki be pattaog ha ha kapcsolgatom a 13. ponton! Serial monitor bekapcsolásával ellenőrizheted a fényérzékelő mőködését!

Fejtsd vissza a programot! Értelmezd hogyan működik!

– Mi a szerepe a ‘val’ nevű változónak?

– A “tone” új utasítás – hangadás programozására szolgál. Írj külön programokat apró dallamok lejátszására! (Azért ebből még nem lesz csodálatos koncert! 🙂 )

 

Pages: 1 2 3 4 5 6 7 8 9 10 11