Mündəricat:

Potensialiometr tərəfindən idarə olunan LED: 6 addım
Potensialiometr tərəfindən idarə olunan LED: 6 addım

Video: Potensialiometr tərəfindən idarə olunan LED: 6 addım

Video: Potensialiometr tərəfindən idarə olunan LED: 6 addım
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Iyul
Anonim
Potensialiometr tərəfindən idarə olunan LED
Potensialiometr tərəfindən idarə olunan LED

Ə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

Prinsip
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

Bu təcrübədə, potensiometr cihazları üç sancağına bağlayan mənada gərginlik bölücü kimi istifadə olunur. 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ında "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ə: