Arduino ile Potansiyometre Kullanımı
PWM (Pulse Width Modulation) pinlerini, analog elemanlar dijital pinlerle kontrol etmek istediimizde kullanrz. Daha nce bahsetmitik dijital pinler 1 ve 0 deerleri retirler. Ya da biz o pinlere 1 ve 0 deerleri yollayabiliriz. Arduino kartndaki dijital pinlere dikkatle bakarsnz baz pinlerin yannda ~ (tilde) iareti olduunu grrsnz. Bu iaret bu pinlerin PWM sinyal retebilen dijital pinler olduunu belirtir. Yani sadece 1 ve 0 deil ayn zamanda 0-255 aras deerleri okuyabileceimiz anlamna gelir. Bu yzden LED imizi 6 numaral pin e baladk. Yeni fonksiyonumuz map() fonksiyonu. Bu fonksiyon haritalama yapar. Yani veri olarak gelen deer araln bizim istediimiz aralkta hesaplayp iletir. rnek zerinden gidecek olursak;
id: 43b4e62091585f0fc86c7e365c607cf2 - page: 5
Ancak 6 numaral PWM pinine gndereceimiz deer 0-255 arasndadr. Map fonksiyonu aldmz 01023 deerini bizim iin 0-255 arasnda bir deere evirir ve yle iletir. Kodumuzu yklediysek potansiyometrenin dmesini evirerek LED in parlakln gzlemleyebiliriz. Soru: Bu uygulamay hangi alanlarda kullanabiliriz? Soru: Devremize 3 renk LED (sar, yeil, krmz) balayalm. Potansiyometreyi evirdike srasyla sar, yeil ve krmz LEDleri yakalm. Devremizi ve kodlarmz nasl dzenlemeliyiz? LDR Yeni diren eidimiz LDR (Light Dependent Resistor) yani a baml diren. zerine den k miktarna gre diren gsterirler. Foto sensr olarak da isimlendirilirler. Dardan ald verilere gre deiim gsterdii iin ayn zamanda bir sensr olarak kabul edilirler. Soru: Bu sensr daha nce grdnz m? evrenizde kullanm alanlarn fark ettiniz mi? LDR Uygulamas Yeni sensrmzn devresini kurup verdii deerleri okuyalm.
id: 4c775e91b70c3a310cd71355411abc44 - page: 6
Gerekli devre elemanlar; Arduino UNO kart, LDR Breadboard, Jumper kablolar, Devremizi grseldeki gibi kuralm. LDR mizin bir bacan Arduino kartmzn 5V una, dier bacanz diren ekleyerek GND ye balyoruz. Sonra bir jumper kablo ile GND ye baladmz bacan Arduino kartmzn A0 pinine balyoruz. Sra kodlarmz yazmaya geldi. int LDRPin = A0; void setup(){ Serial.begin(9600); } void loop(){ int deger = analogRead(LDRPin); Serial.println(deger); delay(250); } Kodlar kartmza ykleyelim. Sertial port ekrann aalm. LDR nin zerini parmamzla kapatp aarak k deiimlerini inceleyelim. Snftaki konumunuza gre ( n alt ya da pencere n v.b. ) farkl deerler alacaksnz. Ortamdaki k deerine gre herkesin okuyaca deer deiecektir. Soru: LDR yi neden Analog pine baladk? Soru: Ayn uygulamay devreye LED balayarak nasl yaparz? LDR den aldmz deere gre LEDin yanp snmesini nasl salarm? Arkadalarnzla tartn. Soru: Bu sensrle baka hangi uygulamalar yapabilirim?
id: 4ec1b22518f7f6aca9f1617b038e3e9c - page: 6