Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu, LED -i söndürmək üçün potensiometrdən istifadə etməyi öyrədən bir təlimatdır.
Addım 1: Materiallar
- Arduino
- Kompüter
- Çörək lövhəsi
- LED
- 5 Kişi telləri
- Potensialiometr
- USB kabeli
Addım 2: Başlayın
USB kabel ilə Arduino'yu kompüterə qoşun.
Addım 3: Kabel çəkmə
Arduino USB kabel ilə kompüterə qoşulduqdan sonra ilk teli götürüb bir ucunu yerə, digərini isə j1 -ə qoyacağıq. Sonra ikinci teli A0 -dan j3 -ə qoyacaqsınız. Sonra üçüncü teli 5v -dən j5 -ə qoyacaqsınız.
Bundan sonra dördüncü teli D9 -dan j15 -ə qoyacaqsınız. Sonra yerdən j17 -ə qədər olan beşinci və son tel.
Addım 4: Potansiyometr və LED Quraşdırması
Düyməni tellərdən uzağa qoyun. F1 f3 və f5 -ə qoşun. Sonra LED -in uzun ayağını f15 -ə, qısasını isə f17 -ə qoyun.
Addım 5: Kod
Xüsusi sözlərin nə demək olduğunu kompüterə izah edən dəyişənlər bunlardır:
int potPin = A0; Bu kompüterə potPin dediyimiz potansiyometrenin orta hissəsinin A0 int readValue -a qoşulduğunu bildirir; Bu kompüterə readValue dedikdə potensialiometr oxumaq demək olduğunu bildirir
Kodun qalan hissəsini qurmaq üçün yalnız bir dəfə baş verən Void Setup budur:
void setup () {Bu, yalnız bunun Void Setup -un başlanğıcı olduğunu bildirir
pinMode (9, Çıxış); Bu işığı daha sonra açmaq üçün qurur
pinMode (potPin, GİRİŞ); Bu potensiometr qurur, sonra istifadə edə bilərik
Növbəti hissə, onu dayandırana qədər təkrar -təkrar işləyən boşluq döngəsidir.
boşluq döngəsi () {
readValue = analogRead (potPin); ReadValue dediyimiz zaman kompüterə potansiyometr oxumasını söyləyir.
readValue = xəritə (readValue, 0, 1023, 0, 255); Bu, 0-1023 arasında olan potansiyometrdən olan rəqəmləri 0-255 olan LED rəqəmlərinə çevirir.
analogWrite (9, readValue); Bu, kompüterə potensiometrin söylədiyi parlaqlıqda LED -i yandırmasını bildirir.
}
Bütün kod özüdür:
int potPin = A0; int readValue = 0;
boş quraşdırma () {
pinMode (9, Çıxış);
pinMode (potPin, GİRİŞ);}
boşluq döngəsi () {
readValue = analogRead (potPin);
readValue = xəritə (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}