İçindekiler:
Video: Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Daha önce, yeni bir yazılımı tanımak için aydınlatıcı olabilecek kontrol panosuna veri göndermek için Seri Monitör kullanıyorduk. Bu dersimizde bir potansiyometre ile bir LED'in parlaklığını nasıl değiştireceğimizi ve değer değişimini görmek için potansiyometrenin verilerini Seri Monitör'de nasıl alacağımızı görelim.
Adım 1: Bileşenler
- Arduino Uno kartı * 1
- USB kablosu * 1
- Direnç (220Ω) * 1
- LED * 1
- Potansiyometre * 1
- Ekmek tahtası * 1
- Atlama telleri
2. Adım: İlke
Doğrusal bir potansiyometre, analog bir elektronik bileşendir. Peki analog değer ile dijital değer arasındaki fark nedir? Basitçe söylemek gerekirse, dijital, açık/kapalı, sadece iki durumlu, yani 0 veya 1 olan yüksek/düşük seviye anlamına gelir. Ancak analog sinyallerin veri durumu, örneğin 1'den 1000'e kadar doğrusaldır; sinyal değeri, kesin bir sayı belirtmek yerine zamanla değişir. Analog sinyaller, ışık yoğunluğu, nem, sıcaklık ve benzerlerini içerir.
Adım 3: Şematik Diyagram
Adım 4: Prosedürler
Bu deneyde potansiyometre şu şekilde kullanılır:
voltaj bölücü, cihazları üç pininin tümüne bağlamak anlamına gelir. Potansiyometrenin orta pimini A0 pimine ve diğer iki pimi sırasıyla 5V ve GND'ye bağlayın. Bu nedenle potansiyometrenin voltajı 0-5V'dir. Potansiyometrenin düğmesini çevirin ve A0 pimindeki voltaj değişecektir. Ardından, kontrol panosundaki AD dönüştürücü ile bu voltajı dijital bir değere (0-1024) dönüştürün. Programlama yoluyla, kontrol panosundaki LED'in parlaklığını kontrol etmek için dönüştürülmüş dijital değeri kullanabiliriz.
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.
Potansiyometrenin milini döndürün ve LED'in parlaklığının değiştiğini görmelisiniz.
Karşılık gelen değer değişikliklerini kontrol etmek istiyorsanız, Seri Monitörü açın ve penceredeki veriler potansiyometre düğmesini çevirmenizle değişecektir. Bu deney, istediğiniz gibi başkalarıyla da değiştirilebilir. Örneğin, LED'in yanıp sönmesi için zaman aralığını kontrol etmek için potansiyometreyi kullanın.
Adım 5: Kod
//Potansiyometre ile kontrol ediliyor
//Döndür
Potansiyometrenin şaftı ve LED'in parlaklığının değiştiğini görmelisiniz.
//Web sitesi:www.primerobotics.in
/******************************************/
const
int analogPin = 0;//analog giriş pini
const
int ledPin = 9;//led ekli
int
inputValue = 0;//sensörden gelen değeri saklamak için değişken
int
outputValue = 0;//çıktı değerini saklamak için değişken
/******************************************/
geçersiz
kurmak()
{
Serial.begin(9600);//seriyi ayarla
9600 olarak iletişim baud hızı
}
/******************************************/
geçersiz
döngü()
{
inputValue = analogRead(analogPin);//oku
potansiyometreden gelen değer
Serial.print("Giriş: "); //Yazdır
"Giriş"
Serial.println(inputValue); //Yazdır
Girdi değeri
outputValue = harita(inputValue, 0, 1023, 0, 255); //0-1023'ten 0'dan 255'e kadar bir sayının sayısıyla orantılı dönüştürme
Serial.print("Çıktı: "); //Yazdır
"Çıktı"
Serial.println(outputValue); //Yazdır
çıkış değeri
analogWrite(ledPin, outputValue); // çevir
Çıkış değerine bağlı olarak LED yanar
gecikme(1000);
}
/*******************************************/