Orodha ya maudhui:

Kudhibiti LED na Potentiometer na Arduino Uno R3: 6 Hatua
Kudhibiti LED na Potentiometer na Arduino Uno R3: 6 Hatua

Video: Kudhibiti LED na Potentiometer na Arduino Uno R3: 6 Hatua

Video: Kudhibiti LED na Potentiometer na Arduino Uno R3: 6 Hatua
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Julai
Anonim
Kudhibiti LED na Potentiometer na Arduino Uno R3
Kudhibiti LED na Potentiometer na Arduino Uno R3

Hapo awali, tumetumia Serial Monitor kutuma data kwenye bodi ya kudhibiti, ambayo inaweza kuwa mwangaza kujua programu mpya. Katika somo hili, wacha tuone jinsi ya kubadilisha mwangaza wa LED na potentiometer, na kupokea data ya potentiometer katika Serial Monitor ili kuona mabadiliko yake ya thamani.

Hatua ya 1: Vipengele

- Bodi ya Arduino Uno * 1

- kebo ya USB * 1

- Mpingaji (220Ω) * 1

- LED * 1

- Potentiometer * 1

- Bodi ya mkate * 1

- waya za jumper

Hatua ya 2: Kanuni

Potentiometer ya mstari ni sehemu ya elektroniki ya analog. Kwa hivyo ni tofauti gani kati ya thamani ya analog na ile ya dijiti? Kuweka tu, njia ya dijiti inazima / kuzima, kiwango cha juu / cha chini na majimbo mawili tu, i.e. ama 0 au 1. Lakini hali ya data ya ishara za analog ni laini, kwa mfano, kutoka 1 hadi 1000; thamani ya ishara hubadilika kwa muda badala ya kuonyesha nambari kamili. Ishara za Analog ni pamoja na zile za kiwango cha mwanga, unyevu, joto, na kadhalika.

Hatua ya 3: Mchoro wa Mpangilio

Mchoro wa Kimkakati
Mchoro wa Kimkakati

Hatua ya 4: Taratibu

Taratibu
Taratibu
Taratibu
Taratibu

Katika jaribio hili, potentiometer hutumiwa kama

mgawanyiko wa voltage, ikimaanisha kuunganisha vifaa kwa pini zake zote tatu. Unganisha pini ya kati ya potentiometer ili kubandika A0 na pini zingine mbili kwa 5V na GND mtawaliwa. Kwa hivyo, voltage ya potentiometer ni 0-5V. Spin knob ya potentiometer, na voltage kwenye pini A0 itabadilika. Kisha badilisha voltage hiyo kuwa nambari ya dijiti (0-1024) na kibadilishaji cha AD kwenye bodi ya kudhibiti. Kupitia programu, tunaweza kutumia thamani iliyobadilishwa ya dijiti kudhibiti mwangaza wa LED kwenye bodi ya kudhibiti.

Hatua ya 1:

Jenga mzunguko.

Hatua ya 2:

Pakua nambari kutoka

Hatua ya 3:

Pakia mchoro kwenye ubao wa Arduino Uno

Bonyeza ikoni ya Pakia ili kupakia nambari kwenye bodi ya kudhibiti.

Ikiwa "Umemaliza kupakia" inaonekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Spin shaft ya potentiometer na unapaswa kuona mwangaza wa mabadiliko ya LED.

Ikiwa unataka kuangalia mabadiliko ya thamani inayolingana, fungua Monitor Monitor na data kwenye dirisha itabadilika na kuzunguka kwako kwa kitovu cha potentiometer. Jaribio hili pia linaweza kubadilishwa kuwa wengine kama unavyopenda. Kwa mfano, tumia potentiometer kudhibiti muda wa mwangaza wa LED.

Hatua ya 5: Kanuni

// Kudhibitiwa na potentiometer

// Mzunguko

shimoni la potentiometer na unapaswa kuona mwangaza wa mabadiliko ya LED.

// Barua pepe: [email protected]

// Wavuti: www.primerobotics.in

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

const

int analogPin = 0; // pini ya pembejeo ya analogi ambatanisha nayo

const

int ledPin = 9; // kiambatisho kilichoongozwa kwa

int

inputValue = 0; // variable kuhifadhi thamani inayotokana na sensor

int

outputValue = 0; // variable kuhifadhi thamani ya pato

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

utupu

kuanzisha ()

{

Serial.begin (9600); // weka serial

mawasiliano baudrate kama 9600

}

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

utupu

kitanzi ()

{

inputValue = analogRead (AnalogPin); // soma

thamani kutoka kwa potentiometer

Serial.print ("Ingizo:"); // kuchapisha

"Ingizo"

Serial.println (Thamani ya Uingizaji); // kuchapisha

pembejeoValue

outputValue = ramani (Value ya kuingiza, 0, 1023, 0, 255); // Badilisha kutoka 0-1023 sawia na idadi ya idadi kutoka 0 hadi 255

Serial.print ("Pato:"); // kuchapisha

"Pato"

Serial.println (patoValue); // kuchapisha

patoThamini

AnalogWrite (ledPin, Pato la Thamani); // kugeuza

LED juu ya kutegemea na pato

kuchelewesha (1000);

}

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

Ilipendekeza: