Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
Əvvəlcə torpağı və 5v gücünü çörək taxtasına qoşun.
Addım 2: LED -lərin bağlanması
Üç 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ə üçü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
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
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