Talaan ng mga Nilalaman:
Video: Pagkontrol ng LED sa pamamagitan ng Potentiometer Sa Arduino Uno R3: 6 Mga Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
Hakbang 4: Mga 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);
}
/*******************************************/