Innholdsfortegnelse:

Kontrollerende LED med potensiometer: 6 trinn
Kontrollerende LED med potensiometer: 6 trinn

Video: Kontrollerende LED med potensiometer: 6 trinn

Video: Kontrollerende LED med potensiometer: 6 trinn
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Kontrollerende LED med potensiometer
Kontrollerende LED med potensiometer

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

Prinsipp
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

I dette eksperimentet brukes potensiometeret som spenningsdeler, noe som betyr å koble enheter til alle sine tre pinner. 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: