İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu, bir LED'i karartmak için bir potansiyometreyi nasıl kullanacağınızı öğreten bir talimattır.
Adım 1: Malzemeler
- Arduino
- Bilgisayar
- ekmek tahtası
- LED
- 5 Erkek teller
- Potansiyometre
- USB kablosu
2. Adım: Başlarken
Arduino'yu USB kablosuyla bilgisayara takın.
Adım 3: Kablolama
Arduino USB kablosu ile bilgisayara takıldıktan sonra ilk kabloyu alıp bir ucunu toprağa diğer ucunu j1'e koyacağız. Sonra ikinci kabloyu A0'dan j3'e koyacaksınız. Sonra üçüncü kabloyu 5v'den j5'e koyacaksınız.
Bundan sonra dördüncü kabloyu D9'dan j15'e koyacaksınız. Ardından beşinci ve son tel topraktan j17'ye.
Adım 4: Potansiyometre ve LED Kurulumu
Düğmeyi kablolardan uzağa bakacak şekilde yerleştirin. f1 f3 ve f5'e takın. Ardından LED'i alın, uzun bacağı f15'e ve daha kısa olanı f17'ye koyun.
Adım 5: Kod
Bunlar, bilgisayara belirli kelimelerin ne anlama geldiğini söyleyen değişkenlerdir:
int potPin = A0; Bu bilgisayara potPin dediğimiz potansiyometrenin orta kısmının A0 int readValue; Bu, bilgisayara readValue dediğimizde potansiyometreyi okumak anlamına geldiğini söyler.
Bu, kodun geri kalanı için yalnızca bir kez kurulan Void Kurulumudur:
void setup() { Bu sadece bunun Void Setup'ın başlangıcı olduğunu söylüyor
pinMode(9, ÇIKIŞ); Bu, ışığı daha sonra açılabilmesi için ayarlıyor
pinMode(potPin, INPUT); Bu potansiyometreyi kurar, böylece daha sonra kullanabiliriz
Sonraki kısım, siz onu durdurana kadar tekrar tekrar çalışan boşluk döngüsüdür.
boşluk döngüsü () {
readValue = analogRead(potPin); Bu, bilgisayara readValue dediğimizde potansiyometreyi okumasını söyler.
readValue = map(readValue, 0, 1023, 0, 255); Bu, 0-1023 arasındaki potansiyometreden gelen sayıları 0-255 arasındaki LED sayılarına dönüştürür.
analogWrite(9, readValue); Bu, bilgisayara LED'i potansiyometrenin söylediği parlaklıkta yakmasını söyler.
}
Bu kendi başına tüm kod:
int potPin = A0;int readValue = 0;
geçersiz kurulum() {
pinMode(9, ÇIKIŞ);
pinMode(potPin, INPUT);}
boşluk döngüsü () {
readValue = analogRead(potPin);
readValue = map(readValue, 0, 1023, 0, 255);
analogWrite(9, readValue);}