İçindekiler:

Arduino Uno R3 ile Solunum LED'i: 5 Adım
Arduino Uno R3 ile Solunum LED'i: 5 Adım

Video: Arduino Uno R3 ile Solunum LED'i: 5 Adım

Video: Arduino Uno R3 ile Solunum LED'i: 5 Adım
Video: Basit bir Solunum Cihazı (Kod+ Devre Şeması) 2024, Kasım
Anonim
Arduino Uno R3 ile Solunum LED'i
Arduino Uno R3 ile Solunum LED'i

Bu derste, ilginç bir şey deneyelim – programlama yoluyla bir LED'in parlaklığını kademeli olarak değiştirme. Titreşen ışık nefes almaya benzediği için ona sihirli bir ad veriyoruz - nefes alan LED. Bu etkiyi darbe genişlik modülasyonu (PWM) ile gerçekleştireceğiz.

Adım 1: Bileşenler

- Arduino Uno kartı * 1

- USB kablosu * 1

- Direnç (220Ω) * 1

- LED * 1

- Ekmek tahtası * 1

- Atlama telleri

2. Adım: İlke

İlke
İlke

Darbe genişlik modülasyonu veya PWM, dijital araçlarla analog sonuçlar elde etmek için bir tekniktir. Dijital kontrol, açık ve kapalı arasında geçiş yapan bir sinyal olan kare dalga oluşturmak için kullanılır. Bu açma-kapama modeli, sinyalin harcadığı zamanın bölümünü sinyalin harcadığı zamana karşı değiştirerek tam açık (5 Volt) ve kapalı (0 Volt) arasındaki voltajları simüle edebilir. "Zamanında" süresine darbe genişliği denir. Değişken analog değerler elde etmek için bu genişliği değiştirir veya modüle edersiniz. Bu açma-kapama modelini, örneğin bir LED gibi bir cihazla yeterince hızlı bir şekilde tekrarlarsanız, şöyle olur: sinyal, LED'in parlaklığını kontrol eden 0 ile 5V arasında sabit bir voltajdır. (Arduino'nun resmi web sitesindeki PWM açıklamasına bakın).

Aşağıdaki grafikte yeşil çizgiler normal bir zaman dilimini temsil etmektedir. Bu süre veya periyot, PWM frekansının tersidir. Başka bir deyişle, Arduino PWM frekansı yaklaşık 500Hz'deyken, yeşil çizgilerin her biri 2 milisaniye ölçecektir.

analogWrite() çağrısı 0 - 255 arasında bir ölçektedir, öyle ki analogWrite(255) %100 görev döngüsü (her zaman açık) ister ve analogWrite(127) için %50 görev döngüsü (zamanın yarısında) örnek.

PWM değeri ne kadar küçükse, voltaja dönüştürüldükten sonra değerin o kadar küçük olacağını göreceksiniz. Ardından LED buna göre kısılır. Bu nedenle, PWM değerini kontrol ederek LED'in parlaklığını kontrol edebiliriz.

Adım 3: Şematik Diyagram

Şematik Diyagram
Şematik Diyagram

Adım 4: Prosedürler

prosedürler
prosedürler
prosedürler
prosedürler

Programlayarak pin 9'a farklı değerler yazmak için analogWrite() fonksiyonunu kullanabiliriz. LED'in parlaklığı buna göre değişecektir. SunFounder Uno kartında, pin 3, 5, 6, 9, 10 ve 11, PWM'nin pinleridir (“~“işaretli). Bu pinlerden herhangi birini bağlayabilirsiniz.

Aşama 1:

Devreyi kurun.

Adım 2:

Kodu https://github.com/primerobotics/Arduino adresinden indirin

Aşama 3:

Krokiyi Arduino Uno panosuna yükleyin

Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.

Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.

Burada LED'in daha parlak ve daha parlak hale geldiğini, ardından yavaş yavaş kısıldığını ve tekrar tekrar parlaklaşıp söndüğünü görmelisiniz, tıpkı nefes almak gibi.

Önerilen: