Innholdsfortegnelse:

Kontrollerende LED med potensiometer med Arduino Uno R3: 6 trinn
Kontrollerende LED med potensiometer med Arduino Uno R3: 6 trinn

Video: Kontrollerende LED med potensiometer med Arduino Uno R3: 6 trinn

Video: Kontrollerende LED med potensiometer med Arduino Uno R3: 6 trinn
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, November
Anonim
Kontrollerende LED av potensiometer med Arduino Uno R3
Kontrollerende LED av potensiometer med Arduino Uno R3

Tidligere har vi brukt Serial Monitor til å sende data til kontrollkortet, noe som kan være opplysende å kjenne til en ny programvare. I denne leksjonen, la oss se hvordan du endrer luminansen til en LED med et potensiometer, og mottar dataene fra potensiometeret i Serial Monitor for å se verdiendringen.

Trinn 1: Komponenter

- Arduino Uno -bord * 1

- USB -kabel * 1

- Motstand (220Ω) * 1

- LED * 1

- Potensiometer * 1

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

Et lineært potensiometer er en analog elektronisk komponent. Så hva er forskjellen mellom en analog verdi og en digital verdi? Enkelt sagt, digitale midler på/av, høyt/lavt nivå med bare to tilstander, dvs. enten 0 eller 1. Men datatilstanden til analoge signaler er lineær, for eksempel fra 1 til 1000; signalverdien endres over tid i stedet for å angi et eksakt tall. Analoge signaler inkluderer lysintensitet, fuktighet, temperatur og så videre.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer
Prosedyrer
Prosedyrer

I dette eksperimentet brukes potensiometeret som

spenningsdeler, som betyr å koble enheter til alle de tre pinnene. Koble den midtre pinnen på potensiometeret til pinne A0 og de to andre pinnene til henholdsvis 5V og GND. Derfor er potensiometerets spenning 0-5V. Roter knotten på potensiometeret, og spenningen ved pinne A0 vil endres. Konverter deretter spenningen til en digital verdi (0-1024) med AD-omformeren i kontrollkortet. Gjennom programmering kan vi bruke den konverterte digitale verdien til å kontrollere lysstyrken til LED -en på kontrollkortet.

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Spinn akselen til potensiometeret, og du bør se luminansen til LED -en endres.

Hvis du vil kontrollere de tilsvarende verdiendringene, åpner du Serial Monitor og dataene i vinduet endres når du roterer potensiometerknappen. Dette eksperimentet kan også endres til andre som du vil. Bruk for eksempel potensiometeret til å kontrollere tidsintervallet for LED -lampen som blinker.

Trinn 5: Kode

// Styres av potensiometer

//Rotere

akselen på potensiometeret, og du bør se lysstyrken til LED -en endres.

//E -post: [email protected]

//Nettsted: www.primerobotics.in

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

konst

int analogPin = 0; // den analoge inngangspinnen festes til

konst

int ledPin = 9; // ledet festes til

int

inputValue = 0; // variabel for å lagre verdien som kommer fra sensoren

int

outputValue = 0; // variabel for å lagre utgangsverdien

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

tomrom

oppsett ()

{

Serial.begin (9600); // sett serienummeret

kommunikasjon baudrate som 9600

}

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

tomrom

Løkke()

{

inputValue = analogRead (analogPin); // les

verdi fra potensiometeret

Serial.print ("Inngang:"); //skrive ut

"Inngang"

Serial.println (inputValue); //skrive ut

inputValue

outputValue = map (inputValue, 0, 1023, 0, 255); // Konverter fra 0-1023 proporsjonalt med tallet på et tall fra 0 til 255

Serial.print ("Output:"); //skrive ut

"Produksjon"

Serial.println (outputValue); //skrive ut

outputValue

analogWrite (ledPin, outputValue); //snu

LED på avhengig av utgangsverdien

forsinkelse (1000);

}

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

Anbefalt: