Buzzer dediğimiz devre elemanını ufak bir hoparlör olarak düşünebiliriz. Hoparlörler kadar yüksek ve detaylı ses üremeseler de, genellikle bilgisayarların içinde “bip” leme seslerini çıkartmada kullanılan devre elemanıdır.

Devre şemamız oldukça basit. Direk bağlıyoruz :))

int speaker = 11;
int i;

void setup() 
{
pinMode(speaker, OUTPUT); 
}

void loop() 
{

for(i=150;i<400;i++)
{
  tone(speaker, i); 
  delay(15);  
}

noTone(speaker);

for(i=400;i>150;i--)
{
  tone(speaker, i); 
  delay(15);
}
noTone(speaker);

tone(speaker, 440);
noTone(speaker);
tone(speaker, 523);
noTone(speaker);
tone(speaker, 440);
noTone(speaker);
tone(speaker, 523);
noTone(speaker); tone(speaker, 440); noTone(speaker); tone(speaker, 523); noTone(speaker); }

 

Bu kod önce polis sireni şeklinde ardından üç adet na ni şeklinde çalacaktır. for içindeki delay sürelerini 15 yerine örneğin 60 yaparsanız daha yayarak çalacaktır.

Denerken belirli bir müdddet durdurmadığınız da buzzer sesi beyin hücrelerinize ciddi hasar verebilir :))

haydi kolay gelsin.

 

 

LED Nedir?

LED, ışık yayan diyot anlamına gelen Light Emitting Diode sözcüğünün baş harflerinden oluşan bir kısaltmadır. Alışık olduğumuz ve çoğu projemizde kullandığımız 6V ile çalışan ufak ampullerin aksine LED’lerin anot ve katot olmak üzere iki farklı bacağı vardır. Bunlardan anodu pozitif gerilime yani + uca,  katot ise negatif gerilime yani – uca ya da toprak hattına (GND, Ground) bağlanmalıdır.

Gerilim, Akım ve Ohm Yasası

Çeşitli devre elemanlarının farklı gerilim yani voltajlarda çalıştığını biliyoruz. Arduino kartımız ise 5V gerilimle çalışmaktadır. LED’imiz için ise bu durum biraz farklıdır. LED’in üzerinden geçecek maksimum akımın 20 mA (miliamper = amperin 1000’de 1’i) değerini geçmemesi gereklidir. Arduino’muz 5V ile çalışıyor demiştik. 5V değeri bize kartın çıkış gerilimini ifade etmektedir. Fakat LED 20 mA akıma ihtiyaç duymakta. Sanırım işler biraz karışmaya başladı. Korkmaya gerek yok! Her şeyin bir çözümü var :)

Eğer LED’imizi Arduino’ya doğrudan bağlayacak olursak, LED üzerinden kartın sağlayabileceği maksimum değerde akım geçecek ve LED’imiz veya kartımız bozulacaktır. Bunun için akım sınırlayıcı bir direnci LED’imize seri olarak bağlamamız gerekmekte. Peki bu direncin değeri nasıl belirlenecek? İşte burada Ohm Kanunu dediğimiz denklem devreye giriyor:

V = i x R

Bu denklemde V bize gerilimi, i akımı ve R ise direnci temsil ediyor. Eğer 20 mA akıma ihtiyaç duyan LED’i,  Arduino’muzun 5V çıkış sağlayan pinlerinden birine bağlayacak olursak;

5V = 0,020A x R

Denklemini elde etmiş oluruz. Bu denklemden R’yi çekecek olursak sonucu 250 buluruz. Bu demek oluyor ki LED’imizi 5V gerilimle kullanmak için 250 Ω (ohm) değerinde bir dirence ihtiyacımız var. Tam değeri doğru tutturmamız çok önemli değil, elimizde mevcut olan 220 Ω’luk direnci kullanabiliriz.

Bu kadar teorik bilgi şimdilik yeterli :) Şimdi sıra Arduino programımızı hazırlamakta.

İlk dersimizde Arduino’yu tanıtırken, kart üzerinde 13 numaralı pine bağlı bir LED olduğundan bahsetmiştik. Bu LED’i yakıp söndürmek için herhangi bir ekstradan dirence ihtiyaç duyulmaz; direnç zaten kart üzerinde mevcuttur.

Arduino programımızı açıyoruz. Şu sırayı takip ederek “Blink” isimli örnek programı açıyoruz:

Dosya > Örnekler 01.Basics > Blink

Uzaklık ölçümü için HC-SR04 ultrasonik uzaklık sensörü kullanılır. Bu sensör elektronik/robotik malzeme satan mağazalarda kolaylıkla bulunabilir.  Sensör üzerinde giriş ve çıkış olmak üzere iki yüzey bulunmaktadır. HC-SR04 basitçe bir hoparlör ve bir mikrofondan oluşan bir mesafe sensörüdür. Uzak nesneleri algılaması için nesnenin daha büyük olması gerekmektedir. Çıkış yüzeyinden ortama belirli bir frekansta ultrasonik ses dalgası salınır. Gönderilen ses 40MHz frekansındadır. Giriş yüzeyi de çıkış yüzeyinin ortama saldığı belirli frekanslardaki ses dalgalarını toplar. Uzaklık ölçümü için öncelikle çıkış yüzeyinden ortama ses dalgası salınır. Salınan ses dalgası 15 derece açıyla ortamda yayılır. Yayılan ses dalgası bu alanda bulunan bir cisme çarptığında, cisim yüzeyinden sensöre geri yansır. Yansıyan dalganın giriş yüzeyine gelmesiyle işlem tamamlanır. Dalganın çıkış yüzeyinden çıkmasıyla giriş yüzeyine ulaşması arasında geçen süre ölçülerek, cismin uzaklığı hesaplanır. Bu basit mantıkla çalışan sensör, 2 cm ile 200 cm arasındaki uzaklıkları 1 cm hassasiyetle ölçebilmektedir. Sensör bu aralık dışındaki uzaklıkları istikrarlı olarak ölçememektedir.

Öncelikle motor shield'ı Arduino kartının üzerine takınız.

 

MAX7219 entegresi ve 8x8 LED Dot Matrix moduül kullanılarak oluşturulan kayan yazı devresi

 

İhtiyaç Listesi

Breadboard
Kablo (Jumper Wires) male to female ihtiyaç kadar tedarik edilmesi önerilir.
Kablo (Jumper Wires) male to male ihtiyaç kadar tedarik edilmesi önerilir.
MAX7219 LED Matrix Modül
Arduino UNO R3