INHOUDSOPGAWE:

Beheer van LED met potensiometer met Arduino Uno R3: 6 stappe
Beheer van LED met potensiometer met Arduino Uno R3: 6 stappe

Video: Beheer van LED met potensiometer met Arduino Uno R3: 6 stappe

Video: Beheer van LED met potensiometer met Arduino Uno R3: 6 stappe
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Beheer LED met potensiometer met Arduino Uno R3
Beheer LED met potensiometer met Arduino Uno R3

Voorheen het ons Serial Monitor gebruik om data na die beheerbord te stuur, wat moontlik verhelderend is om 'n nuwe sagteware te leer ken. Kom ons kyk in hierdie les hoe ons die luminansie van 'n LED met 'n potensiometer kan verander, en ontvang die data van die potensiometer in Serial Monitor om die waarde daarvan te sien verander.

Stap 1: Komponente

- Arduino Uno -bord * 1

- USB -kabel * 1

- Weerstand (220Ω) * 1

- LED * 1

- Potensiometer * 1

- Broodbord * 1

- Springdrade

Stap 2: Beginsel

'N Lineêre potensiometer is 'n analoog elektroniese komponent. So, wat is die verskil tussen 'n analoog en 'n digitale waarde? Eenvoudig gestel, digitale middele aan/uit, hoë/lae vlak met net twee toestande, dit wil sê óf 0 óf 1. Maar die datatoestand van analoog seine is lineêr, byvoorbeeld van 1 tot 1000; die seinwaarde verander oor tyd in plaas van 'n presiese getal aan te dui. Analoog seine sluit die van ligintensiteit, humiditeit, temperatuur, ensovoorts in.

Stap 3: Die skematiese diagram

Die skematiese diagram
Die skematiese diagram

Stap 4: Prosedures

Prosedures
Prosedures
Prosedures
Prosedures

In hierdie eksperiment word die potensiometer gebruik as

spanningsverdeler, wat beteken dat toestelle met al sy drie penne verbind word. Koppel die middelste pen van die potensiometer aan pen A0 en die ander twee penne aan onderskeidelik 5V en GND. Daarom is die spanning van die potensiometer 0-5V. Draai aan die knop van die potensiometer, en die spanning by pen A0 sal verander. Skakel die spanning dan om in 'n digitale waarde (0-1024) met die AD-omskakelaar in die beheerbord. Deur programmering kan ons die omgeskakel digitale waarde gebruik om die helderheid van die LED op die bedieningsbord te beheer.

Stap 1:

Bou die kring.

Stap 2:

Laai die kode af van

Stap 3:

Laai die skets op na die Arduino Uno -bord

Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.

As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.

Draai aan die as van die potensiometer, en u moet die helderheid van die LED sien verander.

As u die ooreenstemmende waardeveranderinge wil kontroleer, maak die Serial Monitor oop en die data in die venster verander met die draai van die potensiometerknop. Hierdie eksperiment kan ook verander word na ander soos u wil. Gebruik byvoorbeeld die potensiometer om die tydsinterval vir die knipper van die LED te beheer.

Stap 5: Kode

// Beheer deur potensiometer

// Draai

die as van die potensiometer, en u moet die helderheid van die LED sien verander.

//E -pos: [email protected]

// Webwerf: www.primerobotics.in

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

konst

int analogPin = 0; // die analoog invoerpen heg aan

konst

int ledPin = 9; // die led heg aan

int

inputValue = 0; // veranderlike om die waarde van sensor af te slaan

int

outputValue = 0; // veranderlike om die uitsetwaarde te stoor

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

nietig

stel op()

{

Serial.begin (9600); // stel die reeks in

kommunikasie baudrate as 9600

}

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

nietig

lus ()

{

inputValue = analogRead (analogPin); // lees die

waarde van die potensiometer

Serial.print ("Invoer:"); // druk

"Invoer"

Serial.println (inputValue); // druk

inputValue

outputValue = kaart (inputValue, 0, 1023, 0, 255); // Skakel om van 0-1023 eweredig aan die getal van 'n getal van 0 tot 255

Serial.print ("Uitset:"); // druk

"Uitset"

Serial.println (outputValue); // druk

outputValue

analogWrite (ledPin, outputValue); // draai die

LED aan, afhangende van die uitsetwaarde

vertraging (1000);

}

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

Aanbeveel: