İçindekiler:

Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım

Video: Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım

Video: Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım
Video: 13- Mblock 5 - Arduino Potansiyometre ile Led Kontrolü, Trimpot 2024, Temmuz
Anonim
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü

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

Şematik Diyagram
Şematik Diyagram

Adım 4: Prosedürler

prosedürler
prosedürler
prosedürler
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);

}

/*******************************************/

Önerilen: