Përmbajtje:

Kontrollimi i LED me potenciometër Me Arduino Uno R3: 6 hapa
Kontrollimi i LED me potenciometër Me Arduino Uno R3: 6 hapa

Video: Kontrollimi i LED me potenciometër Me Arduino Uno R3: 6 hapa

Video: Kontrollimi i LED me potenciometër Me Arduino Uno R3: 6 hapa
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, Nëntor
Anonim
Kontrollimi i LED me potenciometër Me Arduino Uno R3
Kontrollimi i LED me potenciometër Me Arduino Uno R3

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

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

Procedurat
Procedurat
Procedurat
Procedurat

Në këtë eksperiment, potenciometri përdoret si

ndarës i tensionit, që do të thotë 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ë se 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: