Përmbajtje:

Kontrolli LED nga Potenciometri: 6 hapa
Kontrolli LED nga Potenciometri: 6 hapa

Video: Kontrolli LED nga Potenciometri: 6 hapa

Video: Kontrolli LED nga Potenciometri: 6 hapa
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Nëntor
Anonim
LED kontrollues nga Potenciometri
LED kontrollues nga Potenciometri

Më parë, ne kemi përdorur Serial Monitor për të dërguar të dhëna në bordin e kontrollit, i cili mund të jetë ndriçues për të njohur një softuer të ri. Në këtë mësim, le të shohim se si të ndryshojmë ndriçimin e një LED me një potenciometër dhe të marrim të dhënat e potenciometrit në Serial Monitor për të parë ndryshimin e vlerës së tij.

Hapi 1: Përbërësit

- Arduino Uno bordi * 1

- Kabllo USB * 1

- Rezistencë (220Ω) * 1

- LED * 1

- Potenciometër * 1

- Breadboard * 1

- Telat e kërcyesit

Hapi 2: Parimi

Parimi
Parimi

Një potenciometër linear është një komponent elektronik analog. Pra, cili është ndryshimi midis një vlere analoge dhe asaj dixhitale? E thënë thjesht, mjetet dixhitale nënkuptojnë ndezje/fikje, nivel të lartë/të ulët me vetëm dy gjendje, pra ose 0 ose 1. Por gjendja e të dhënave të sinjaleve analoge është lineare, për shembull, nga 1 në 1000; vlera e sinjalit ndryshon me kalimin e kohës në vend që të tregojë një numër të saktë. Sinjalet analoge përfshijnë ato të intensitetit të dritës, lagështisë, temperaturës etj.

Hapi 3: Diagrami Skematik

Diagrami Skematik
Diagrami Skematik

Hapi 4: Procedurat

Në këtë eksperiment, potenciometri përdoret si ndarës i tensionit, që nënkupton lidhjen e pajisjeve me të tre kunjat e tij. Lidhni kunjin e mesëm të potenciometrit në kunjin A0 dhe dy kunjat e tjerë në 5V dhe GND respektivisht. Prandaj, tensioni i potenciometrit është 0-5V. Rrotulloni çelësin e potenciometrit dhe tensioni në kunjin A0 do të ndryshojë. Pastaj konvertoni atë tension në një vlerë dixhitale (0-1024) me konvertuesin AD në tabelën e kontrollit. Përmes programimit, ne mund të përdorim vlerën dixhitale të konvertuar për të kontrolluar shkëlqimin e LED në bordin e kontrollit.

Hapi 1:

Ndërtoni qarkun.

Hapi 2:

Shkarkoni kodin nga

Hapi 3:

Ngarko skicën në tabelën Arduino Uno

Klikoni në ikonën Ngarko për të ngarkuar kodin në tabelën e kontrollit.

Nëse "Done uploading" shfaqet në fund të dritares, kjo do të thotë që skica është ngarkuar me sukses.

Rrotulloni boshtin e potenciometrit dhe duhet të shihni që ndriçimi i LED ndryshon.

Nëse dëshironi të kontrolloni ndryshimet përkatëse të vlerës, hapni Serial Monitor dhe të dhënat në dritare do të ndryshojnë me rrotullimin e çelësit të potenciometrit. Ky eksperiment gjithashtu mund të ndryshohet në të tjerët sipas dëshirës tuaj. Për shembull, përdorni potenciometrin për të kontrolluar intervalin kohor për ndezjen e dritës LED.

Hapi 5: Kodi

// Kontrollohet me potenciometër

// Rrotullo

boshti i potenciometrit dhe ju duhet të shihni që ndriçimi i LED ndryshon.

//Email: [email protected]

// Faqja e internetit: www.primerobotics.in

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

konst

int analogPin = 0; // kunja analoge e hyrjes i bashkëngjitet

konst

int ledPin = 9; // lid lidheni me

int

inputValue = 0; // ndryshore për të ruajtur vlerën që vjen nga sensori

int

outputValue = 0; // ndryshore për të ruajtur vlerën e daljes

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

i pavlefshëm

konfigurim ()

{

Serial.filloni (9600); // vendosni serialin

komunikimi baudrate si 9600

}

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

i pavlefshëm

lak ()

{

inputValue = analogRead (analogPin); // lexo

vlera nga potenciometri

Serial.print ("Hyrja:"); // shtyp

"Input"

Serial.println (inputValue); // shtyp

inputVlera

outputValue = hartë (inputValue, 0, 1023, 0, 255); // Shndërroni nga 0-1023 proporcional me numrin e një numri prej 0 në 255

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

"Dalje"

Serial.println (outputValue); // shtyp

outputVlera

analogWrite (ledPin, outputValue); // kthejeni

LED ndizet në varësi të vlerës së daljes

vonesa (1000);

}

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

Recommended: