Mündəricat:

Arduino Uno R3 ilə Potentiometer tərəfindən LEDə nəzarət: 6 addım
Arduino Uno R3 ilə Potentiometer tərəfindən LEDə nəzarət: 6 addım

Video: Arduino Uno R3 ilə Potentiometer tərəfindən LEDə nəzarət: 6 addım

Video: Arduino Uno R3 ilə Potentiometer tərəfindən LEDə nəzarət: 6 addım
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, Noyabr
Anonim
Arduino Uno R3 ilə Potentiometer tərəfindən LED -in idarə edilməsi
Arduino Uno R3 ilə Potentiometer tərəfindən LED -in idarə edilməsi

Əvvəllər, yeni bir proqramı bilmək üçün maarifləndirici ola biləcək məlumatları idarəetmə lövhəsinə göndərmək üçün Serial Monitordan istifadə edirdik. Bu dərsdə, bir LED -in parlaqlığını potansiyometrlə necə dəyişdirəcəyimizi və dəyər dəyişikliyini görmək üçün potensialiometr məlumatlarını Serial Monitorda alacağımızı görək.

Addım 1: Komponentlər

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- Rezistor (220Ω) * 1

- LED * 1

- Potansiyometr * 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2: Prinsip

Xətti potensiometr analoq elektron komponentdir. Bəs analoq dəyər ilə rəqəmsal dəyər arasındakı fərq nədir? Sadə dildə desək, rəqəmsal açma/söndürmə, yüksək/aşağı səviyyəli yalnız iki vəziyyətlə, yəni 0 və ya 1. Ancaq analoq siqnalların məlumat vəziyyəti xətti, məsələn 1 ilə 1000 arasında; siqnal dəyəri dəqiq bir rəqəm göstərmək əvəzinə zamanla dəyişir. Analoq siqnallara işığın intensivliyi, rütubət, temperatur və s.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar
Prosedurlar
Prosedurlar

Bu təcrübədə potensiometr kimi istifadə olunur

Cihazları üç sancağına bağlamaq deməkdir. Potensialiometrin orta pinini A0 pininə, digər iki sancağı isə sırasıyla 5V və GND -yə bağlayın. Buna görə potansiyometrin gərginliyi 0-5V-dir. Potansiometr düyməsini döndərin və A0 pinindəki gərginlik dəyişəcək. Sonra bu gərginliyi idarəetmə lövhəsindəki AD çeviricisi ilə rəqəmsal bir dəyərə (0-1024) çevirin. Proqramlaşdırma vasitəsi ilə, idarəetmə lövhəsindəki LED -in parlaqlığını idarə etmək üçün çevrilmiş rəqəmsal dəyərdən istifadə edə bilərik.

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altındakı "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

Potansiyometrenin milini fırladın və LED -in parlaqlığını görəcəksiniz.

Müvafiq dəyər dəyişikliklərini yoxlamaq istəyirsinizsə, Serial Monitoru açın və potensiometr düyməsini fırlatmaqla pəncərədəki məlumatlar dəyişəcək. Bu təcrübə də istədiyiniz kimi başqalarına dəyişdirilə bilər. Məsələn, LED -in yanıp sönmə müddətini idarə etmək üçün potensiometrdən istifadə edin.

Addım 5: Kod

// Potansiyometr tərəfindən idarə olunur

// Döndür

potansiyometrenin şaftı və LED dəyişikliyinin parlaqlığını görməlisiniz.

// Veb sayt: www.primerobotics.in

/******************************************/

konst

int analogPin = 0; // analog giriş pininə əlavə olunur

konst

int ledPin = 9; // led əlavə olunur

int

inputValue = 0; // sensordan gələn dəyəri saxlamaq üçün dəyişən

int

outputValue = 0; // çıxış dəyərini saxlamaq üçün dəyişən

/******************************************/

boş

qurmaq()

{

Serial.begin (9600); // serialı təyin edin

ünsiyyətin baudrate 9600

}

/******************************************/

boş

döngə ()

{

inputValue = analogRead (analogPin); // oxuyun

potansiyometrdən alınan dəyər

Serial.print ("Giriş:"); // çap

"Giriş"

Serial.println (inputValue); // çap

inputValue

outputValue = xəritə (inputValue, 0, 1023, 0, 255); // 0-1023-dən 0-dan 255-ə qədər olan ədədlərin sayına mütənasib olaraq çevirin

Serial.print ("Çıxış:"); // çap

"Çıxış"

Serial.println (outputValue); // çap

outputValue

analogWrite (ledPin, outputValue); // çevir

Çıxış dəyərindən asılı olaraq LED

gecikmə (1000);

}

/*******************************************/

Tövsiyə: