Fényérzékelős hangcsúzda
Tanulmányozd a képeket és a leírást!
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! 🙂 )