Sisukord:

LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil: 6 sammu
LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil: 6 sammu

Video: LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil: 6 sammu

Video: LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil: 6 sammu
Video: LED riba juhtimine 2024, November
Anonim
LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil
LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil

Varem oleme juhtpaneelile andmete saatmiseks kasutanud Serial Monitori, mis võib uue tarkvara tundmisel olla valgustav. Selles õppetükis vaatame, kuidas muuta LED -i heledust potentsiomeetri abil, ja saada potentsiaalimeetri andmed jadamonitoris, et näha selle väärtuse muutumist.

Samm: komponendid

- Arduino Uno plaat * 1

- USB -kaabel * 1

- Takisti (220Ω) * 1

- LED * 1

- potentsiomeeter * 1

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

Lineaarne potentsiomeeter on elektrooniline analoogkomponent. Mis vahe on analoogväärtusel ja digitaalsel? Lihtsamalt öeldes tähendab digitaalne sisse/välja lülitamist, kõrge/madal tase, millel on vaid kaks olekut, st kas 0 või 1. Kuid analoogsignaalide andmete olek on lineaarne, näiteks 1 kuni 1000; signaali väärtus muutub aja jooksul, selle asemel et näidata täpset arvu. Analoogsignaalide hulka kuuluvad valguse intensiivsus, niiskus, temperatuur jne.

Samm: skemaatiline skeem

Skeem
Skeem

4. samm: protseduurid

Protseduurid
Protseduurid
Protseduurid
Protseduurid

Selles katses kasutatakse potentsiomeetrit kui

pingejagur, mis tähendab seadmete ühendamist kõigi kolme tihvtiga. Ühendage potentsiomeetri keskmine tihvt tihvtiga A0 ja ülejäänud kaks tihvti vastavalt 5 V ja GND -ga. Seetõttu on potentsiomeetri pinge 0-5V. Keerake potentsiomeetri nuppu ja pinge pingel A0 muutub. Seejärel muundage see pinge juhtpaneeli AD-muunduriga digitaalseks väärtuseks (0-1024). Programmeerimise kaudu saame teisendatud digitaalset väärtust kasutada juhtpaneelil asuva LED -i heleduse juhtimiseks.

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse „Valmis üleslaadimine”, tähendab see, et visand on edukalt üles laaditud.

Keerake potentsiomeetri võlli ja näete LED -i heledust muutumas.

Kui soovite vastavaid väärtuse muutusi kontrollida, avage jadamonitor ja aknas olevad andmed muutuvad koos potentsiomeetri nupu keerutamisega. Seda katset saab soovi korral ka teisteks muuta. Näiteks kasutage potentsiomeetrit, et juhtida LED -i vilkumise ajaintervalli.

Samm: kood

// Juhtimine potentsiomeetriga

// Pööra

potentsiomeetri võlli ja peaksite nägema LED -i heleduse muutumist.

//E -post: [email protected]

// Veebisait: www.primerobotics.in

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

const

int analogPin = 0; // analoogsisendi tihvt kinnitatakse

const

int ledPin = 9; // led lisab

int

inputValue = 0; // muutuja andurilt tuleva väärtuse salvestamiseks

int

outputValue = 0; // muutuja väljundväärtuse salvestamiseks

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

tühine

seadistamine ()

{

Serial.begin (9600); // määrake seeria

side edastuskiirus on 9600

}

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

tühine

silmus ()

{

inputValue = analogRead (analogPin); // loe

väärtus potentsiomeetrilt

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

"Sisend"

Serial.println (inputValue); // print

inputValue

outputValue = kaart (inputValue, 0, 1023, 0, 255); // Teisenda 0-1023 võrdeliselt arvu arvuga 0 kuni 255

Serial.print ("Väljund:"); // print

"Väljund"

Serial.println (outputValue); // print

outputValue

analogWrite (ledPin, outputValue); // keera

LED süttib sõltuvalt väljundväärtusest

viivitus (1000);

}

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

Soovitan: