Mündəricat:

ABŞ Arduino LED Parlaqlığının kəsilməsi: 6 addım
ABŞ Arduino LED Parlaqlığının kəsilməsi: 6 addım

Video: ABŞ Arduino LED Parlaqlığının kəsilməsi: 6 addım

Video: ABŞ Arduino LED Parlaqlığının kəsilməsi: 6 addım
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Noyabr
Anonim
ABŞ Arduino Interrupt LED Parlaqlığı
ABŞ Arduino Interrupt LED Parlaqlığı

Bu layihədə potensiometr və bir düyməyə malik Qırmızı, Ağ və Mavi LED ekran yaradacağıq. Asan səslənir, amma bunun üçün də fasilələrdən istifadə edəcəyik. Beləliklə, düyməyə basıldıqda, potensiometrdən alınan dəyər LED -lərin parlaqlığını təyin edəcək. Lazım olan materiallar daxildir:

-Arduino Uno R3

-çörək lövhəsi

-kişi -kişi telləri

-üç LED (qırmızı, ağ, mavi)

-potensialiometr

-düyməni basmaq

-220 ohm müqavimət

Addım 1: Güc və Zəmin

Güc və Zəmin
Güc və Zəmin

Əvvəlcə torpağı və 5v gücünü çörək taxtasına qoşun.

Addım 2: LED -lərin bağlanması

LEDlərin birləşdirilməsi
LEDlərin birləşdirilməsi

Üç LED -in hamısını taxtanın üzərinə qoyun. Hər biri üçün katodu yerə bağlayın. 220 ohm rezistoru anoda bağlayın və sonra arduino pinlərinə 9-11 bağlayın.

Addım 3: Push Button

Düyməni basın
Düyməni basın

Düymə üçün onu şəkildəki kimi bağladığınızdan əmin olun. Gücdən gücə, 220ohm müqavimətdən yerə, sonra 3 -cü pimin əks ucu. Bu kəsmə kimi istifadə ediləcək.

Addım 4: Potansiyometr

Potensialiometr
Potensialiometr

Eynilə düymə kimi, potentiometrini də şəkildəki kimi bağlayın. Bu, parlaqlığın tənzimlənməsi məqsədinə xidmət edəcək.

Addım 5: Mümkün səhvlər

Mümkün Səhvlər
Mümkün Səhvlər

Sancaqlar kod və şəkillərin göstərildiyi kimi bağlandığından və uyğun gəldiklərindən əmin olun. Ayrıca, anod və katodun müvafiq olaraq bağlandığından əmin olun.

Addım 6: Kod

const bayt ledBlue = 11; // pimi 11 -də LED mavi ayarlar bayraq ledRed = 10; // pin 10 -da LED -in qırmızı rəngini təyin edir

const bayt ledWhite = 9; // LED ağını pin 9 -a təyin edir

const bayt interruptPin = 3; // fasilə olaraq düyməni basın

const bayt potPin = 1; // potensiometr A1 pinidir

uçucu int parlaq; // LED parlaqlığı

boş quraşdırma () {

pinMode (ledBlue, Çıxış); // Çıxış olaraq mavi LED

pinMode (ledRed, ÇIXIŞ); // Çıxış olaraq qırmızı LED

pinMode (ledWhite, ÇIXIŞ); // ÇIXIŞ kimi ağ LED

pinMode (interruptPin, INPUT_PULLUP); // INPUT_PULLUP olaraq düymə pin

pinMode (potPin, GİRİŞ); // GİRİŞ olaraq potensiometr pin

// giriş pimi və parlaqlığı ilə kəsilməni RISING olaraq təyin edir

attachInterrupt (digitalPinToInterrupt (interruptPin), işıq, RISING);

} // quraşdırmanı bitir

boşluq döngəsi () {

analogWrite (ledBlue, parlaq); // Mavi LED -i müəyyən edilmiş parlaqlıq səviyyəsinə təyin edir

analogWrite (ledRed, parlaq); // Qırmızı LED -i müəyyən edilmiş parlaqlıq səviyyəsinə təyin edir

analogWrite (ledWhite, parlaq); // Ağ LED -i müəyyən edilmiş parlaqlıq səviyyəsinə təyin edir

} // son döngə

boş işıq () {

parlaq = analogRead (potPin); // Potansiyometrdən dəyərli oxuyur

parlaq = xəritə (parlaq, 0, 1023, 0, 255); // LED parlaqlığı üçün xəritələr

} // sonu daha parlaq

Tövsiyə: