Indholdsfortegnelse:

Styring af LED med potentiometer med Arduino Uno R3: 6 trin
Styring af LED med potentiometer med Arduino Uno R3: 6 trin

Video: Styring af LED med potentiometer med Arduino Uno R3: 6 trin

Video: Styring af LED med potentiometer med Arduino Uno R3: 6 trin
Video: Arduino Tutorial: LED Sequential Control- Beginner Project 2024, November
Anonim
Styrende LED med potentiometer med Arduino Uno R3
Styrende LED med potentiometer med Arduino Uno R3

Tidligere har vi brugt Serial Monitor til at sende data til kontrolkortet, hvilket kan være oplysende at kende en ny software. I denne lektion, lad os se, hvordan du ændrer luminansen af en LED med et potentiometer og modtager dataene fra potentiometeret i Serial Monitor for at se dens værdi ændres.

Trin 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- Modstand (220Ω) * 1

- LED * 1

- Potentiometer * 1

- Brødbræt * 1

- Jumper ledninger

Trin 2: Princip

Et lineært potentiometer er en analog elektronisk komponent. Så hvad er forskellen mellem en analog værdi og en digital værdi? Kort sagt, digitale midler til/fra, højt/lavt niveau med kun to tilstande, dvs. enten 0 eller 1. Men datatilstanden for analoge signaler er lineær, for eksempel fra 1 til 1000; signalværdien ændres over tid i stedet for at angive et nøjagtigt tal. Analoge signaler omfatter lysintensitet, fugtighed, temperatur og så videre.

Trin 3: Det skematiske diagram

Det skematiske diagram
Det skematiske diagram

Trin 4: Procedurer

Procedurer
Procedurer
Procedurer
Procedurer

I dette eksperiment bruges potentiometeret som

spændingsdeler, hvilket betyder at tilslutte enheder til alle sine tre ben. Tilslut den midterste pin på potentiometeret til pin A0 og de to andre pins til henholdsvis 5V og GND. Derfor er spændingen på potentiometeret 0-5V. Drej drejeknappen på potentiometeret, og spændingen ved pin A0 ændres. Konverter derefter spændingen til en digital værdi (0-1024) med AD-omformeren i kontrolkortet. Gennem programmering kan vi bruge den konverterede digitale værdi til at styre lysstyrken på LED'en på kontrolkortet.

Trin 1:

Byg kredsløbet.

Trin 2:

Download koden fra

Trin 3:

Upload skitsen til Arduino Uno -tavlen

Klik på ikonet Upload for at uploade koden til kontrolkortet.

Hvis "Udført upload" vises nederst i vinduet, betyder det, at skitsen er blevet uploadet.

Drej akslen på potentiometeret, og du bør se LED'ens luminans.

Hvis du vil kontrollere de tilsvarende værdiændringer, skal du åbne Serial Monitor og dataene i vinduet ændres med din drejning af potentiometerknappen. Dette eksperiment kan også ændres til andre, som du vil. Brug f.eks. Potentiometeret til at styre tidsintervallet for LED'en, der blinker.

Trin 5: Kode

// Styres af potentiometer

//Rotere

akslen på potentiometeret, og du bør se lysstyrken på LED'en ændre sig.

// Websted: www.primerobotics.in

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

konst

int analogPin = 0; // den analoge indgangsstift fastgøres til

konst

int ledPin = 9; // LED'en vedhæftes til

int

inputValue = 0; // variabel til at gemme værdien fra sensoren

int

outputValue = 0; // variabel for at gemme outputværdien

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

ugyldig

Opsætning()

{

Serial.begin (9600); // indstil serienummeret

kommunikations baudrate som 9600

}

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

ugyldig

loop ()

{

inputValue = analogRead (analogPin); // læs

værdi fra potentiometeret

Serial.print ("Input:"); //Print

"Input"

Serial.println (inputValue); //Print

inputValue

outputValue = map (inputValue, 0, 1023, 0, 255); // Konverter fra 0-1023 proportionalt med antallet af et tal fra 0 til 255

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

"Produktion"

Serial.println (outputValue); //Print

outputValue

analogWrite (ledPin, outputValue); // drej på

LED tændt afhængigt af outputværdien

forsinkelse (1000);

}

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

Anbefalede: