Talaan ng mga Nilalaman:

Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3: 6 Mga Hakbang
Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3: 6 Mga Hakbang

Video: Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3: 6 Mga Hakbang

Video: Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3: 6 Mga Hakbang
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Hulyo
Anonim
Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3
Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3

Dati, ginamit namin ang Serial Monitor upang magpadala ng data sa control board, na maaaring nakakaaliw upang malaman ang isang bagong software. Sa araling ito, tingnan natin kung paano baguhin ang ilaw ng isang LED sa pamamagitan ng potensyomiter, at matanggap ang data ng potensyomiter sa Serial Monitor upang makita ang pagbabago ng halaga.

Hakbang 1: Mga Bahagi

- Arduino Uno board * 1

- USB cable * 1

- Resistor (220Ω) * 1

- LED * 1

- Potensyomiter * 1

- Breadboard * 1

- Mga Jumper wires

Hakbang 2: Prinsipyo

Ang isang linear potentiometer ay isang analog na elektronikong sangkap. Kaya ano ang pagkakaiba sa pagitan ng isang analog na halaga at isang digital? Sa madaling salita, ang digital ay nangangahulugang on / off, mataas / mababang antas na may dalawang estado lamang, ibig sabihin alinman sa 0 o 1. Ngunit ang estado ng data ng mga analog signal ay linear, halimbawa, mula 1 hanggang 1000; nagbabago ang halaga ng signal sa paglipas ng panahon sa halip na ipahiwatig ang isang eksaktong numero. Kasama sa mga signal ng analog ang may lakas na ilaw, halumigmig, temperatura, at iba pa.

Hakbang 3: Ang Diagram ng Skematika

Ang Diagram ng Skematika
Ang Diagram ng Skematika

Hakbang 4: Mga Pamamaraan

Pamamaraan
Pamamaraan
Pamamaraan
Pamamaraan

Sa eksperimentong ito, ang potentiometer ay ginagamit bilang

voltage divider, nangangahulugang pagkonekta ng mga aparato sa lahat ng tatlong mga pin nito. Ikonekta ang gitnang pin ng potentiometer upang i-pin ang A0 at ang iba pang dalawang mga pin sa 5V at GND ayon sa pagkakabanggit. Samakatuwid, ang boltahe ng potensyomiter ay 0-5V. Paikutin ang knob ng potentiometer, at ang boltahe sa pin A0 ay magbabago. Pagkatapos ay i-convert ang boltahe na iyon sa isang digital na halaga (0-1024) gamit ang AD converter sa control board. Sa pamamagitan ng programa, maaari nating gamitin ang na-convert na digital na halaga upang makontrol ang liwanag ng LED sa control board.

Hakbang 1:

Buuin ang circuit.

Hakbang 2:

I-download ang code mula sa

Hakbang 3:

I-upload ang sketch sa Arduino Uno board

I-click ang I-upload na icon upang mai-upload ang code sa control board.

Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.

Paikutin ang baras ng potensyomiter at dapat mong makita ang ningning ng pagbabago ng LED.

Kung nais mong suriin ang kaukulang mga pagbabago sa halaga, buksan ang Serial Monitor at ang data sa window ay magbabago sa iyong pagikot ng potentiometer knob. Ang eksperimentong ito ay maaari ding mapalitan sa iba ayon sa gusto mo. Halimbawa, gamitin ang potentiometer upang makontrol ang agwat ng oras para sa LED blinking.

Hakbang 5: Code

// Kinokontrol ng potentiometer

// Paikutin

ang baras ng potensyomiter at dapat mong makita ang ningning ng pagbabago ng LED.

//Website:www.primerobotics.in

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

Const

int analogPin = 0; // ang analog input pin ikabit sa

Const

int ledPin = 9; // ang pinangunahang ikabit sa

int

inputValue = 0; // variable upang maiimbak ang halagang nagmumula sa sensor

int

outputValue = 0; // variable upang maiimbak ang halaga ng output

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

walang bisa

setup ()

{

Serial.begin (9600); // itakda ang serial

komunikasyon baudrate bilang 9600

}

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

walang bisa

loop ()

{

inputValue = analogRead (analogPin); // basahin ang

halaga mula sa potensyomiter

Serial.print ("Input:"); // print

"Input"

Serial.println (inputValue); // print

inputValue

outputValue = mapa (inputValue, 0, 1023, 0, 255); // convert mula 0-1023 proporsyonal sa bilang ng isang bilang mula 0 hanggang 255

Serial.print ("Output:"); // print

"Output"

Serial.println (outputValue); // print

outputValue

analogWrite (ledPin, outputValue); // turn the

LED sa depende sa halaga ng output

pagkaantala (1000);

}

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

Inirerekumendang: