İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
İlk olarak, zemini ve 5v gücünü breadboard'a bağlayın.
Adım 2: 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
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
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
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