İçindekiler:

ABD Arduino Kesinti LED Parlaklığı: 6 Adım
ABD Arduino Kesinti LED Parlaklığı: 6 Adım

Video: ABD Arduino Kesinti LED Parlaklığı: 6 Adım

Video: ABD Arduino Kesinti LED Parlaklığı: 6 Adım
Video: AKILLI MERDİVEN NASIL YAPILIR / ARDUİNO / HOW TO MAKE A SMART LADDER / KENDİN YAP / PIR SENSÖR / LED 2024, Temmuz
Anonim
ABD Arduino Kesinti LED Parlaklığı
ABD Arduino Kesinti LED Parlaklığı

Bu projede potansiyometre ve butonlu Kırmızı, Beyaz ve Mavi LED ekran oluşturacağız. Kulağa kolay geliyor, ancak bunun için kesintileri de kullanacağız. Yani butona basıldığında potansiyometreden gelen değer LED'lerin parlaklığını ayarlayacaktır. Gerekli malzemeler şunları içerir:

-Arduino Uno R3

- ekmek tahtası

-erkekten erkeğe kablolar

-üç LED (kırmızı, beyaz, mavi)

-potansiyometre

-butona basınız

-220ohm direnç

Adım 1: Güç ve Toprak

Güç ve Toprak
Güç ve Toprak

İlk olarak, zemini ve 5v gücünü breadboard'a bağlayın.

Adım 2: LED'leri Bağlama

LED'leri bağlama
LED'leri bağlama

Üç LED'i de devre tahtasına yerleştirin. Her biri için katodu toprağa bağlayın. Anoda 220 ohm'luk bir direnç bağlayın ve ardından bunu arduino, 9-11 pinlerine bağlayın.

Adım 3: Düğmeye Basma

Butona basınız
Butona basınız

Basma düğmesi için, tam olarak resimde bağladığınızdan emin olun. Güç kaynağı, 220ohm direnç toprağa ve ardından pin 3'e zıt uç. Bu, kesme olarak kullanılacaktır.

Adım 4: Potansiyometre

Potansiyometre
Potansiyometre

Tıpkı basma düğmesi gibi, potansiyometreyi de resimde gösterildiği gibi bağlayın. Bu, parlaklığı ayarlama amacına hizmet edecektir.

Adım 5: Olası Hatalar

Olası Hatalar
Olası Hatalar

Pinlerin kod ve resimlerde gösterildiği gibi bağlandığından ve eşleştiğinden emin olun. Ayrıca, anot ve katodun uygun şekilde bağlandığından emin olun.

6. Adım: Kod

const bayt ledMavi = 11; // LED mavisini pin 11const bayt'ta ayarlar ledRed = 10; // LED'i pin 10'da kırmızıya ayarlar

const bayt ledBeyaz = 9; // LED beyazını pin 9'a ayarlar

const bayt kesmePin = 3; // kesme olarak basma düğmesi

const bayt potPin = 1; //potansiyometre pin A1'dir

uçucu int parlak; //LEDparlaklığı

geçersiz kurulum() {

pinMode(ledBlue, OUTPUT); // ÇIKIŞ olarak mavi LED

pinMode(ledRed, OUTPUT); // ÇIKIŞ olarak kırmızı LED

pinMode(ledBeyaz, ÇIKIŞ); //ÇIKIŞ olarak beyaz LED

pinMode(interruptPin, INPUT_PULLUP); // INPUT_PULLUP olarak düğme pini

pinMode(potPin, INPUT); // INPUT olarak potansiyometre pimi

//giriş pini ile kesmeyi ve parlaklığı RISING olarak ayarlar

ataşeKesme(dijitalPinToInterrupt(interruptPin), hafif, YÜKSELEN);

}//kurulumu sonlandır

boşluk döngüsü () {

analogWrite(ledBlue, parlak); //Mavi LED'i ayarlanan parlaklık seviyesine ayarlar

analogWrite(ledKırmızı, parlak); //Kırmızı LED'i ayarlanan parlaklık seviyesine ayarlar

analogWrite(ledBeyaz, parlak); //Beyaz LED'i ayarlanan parlaklık seviyesine ayarlar

}//döngü sonu

boşluk ışığı() {

parlak = analogRead(potPin); //Potansiyometreden değeri okur

parlak = harita(parlak, 0, 1023, 0, 255); //LED parlaklığı için değerleri eşler

}//son parlak

Önerilen: