Innehållsförteckning:

Styrande LED med potentiometer med Arduino Uno R3: 6 steg
Styrande LED med potentiometer med Arduino Uno R3: 6 steg

Video: Styrande LED med potentiometer med Arduino Uno R3: 6 steg

Video: Styrande LED med potentiometer med Arduino Uno R3: 6 steg
Video: Amazing arduino project 2024, November
Anonim
Styrande LED med potentiometer med Arduino Uno R3
Styrande LED med potentiometer med Arduino Uno R3

Tidigare har vi använt Serial Monitor för att skicka data till styrkortet, vilket kan vara upplysande att känna till en ny programvara. I den här lektionen, låt oss se hur du ändrar luminansen för en LED med en potentiometer och tar emot data från potentiometern i Serial Monitor för att se dess värdeförändring.

Steg 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- Motstånd (220Ω) * 1

- LED * 1

- Potentiometer * 1

- Brödbräda * 1

- Tröjor

Steg 2: Princip

En linjär potentiometer är en analog elektronisk komponent. Så vad är skillnaden mellan ett analogt och ett digitalt värde? Enkelt uttryckt, digitala medel på/av, hög/låg nivå med bara två tillstånd, dvs antingen 0 eller 1. Men dataläget för analoga signaler är linjärt, till exempel från 1 till 1000; signalvärdet ändras över tiden istället för att indikera ett exakt antal. Analoga signaler inkluderar ljusintensitet, luftfuktighet, temperatur och så vidare.

Steg 3: Det schematiska diagrammet

Det schematiska diagrammet
Det schematiska diagrammet

Steg 4: Förfaranden

Förfaranden
Förfaranden
Förfaranden
Förfaranden

I detta experiment används potentiometern som

spänningsdelare, vilket betyder att ansluta enheter till alla dess tre stift. Anslut potentiometerns mittstift till stift A0 och de andra två stiften till 5V respektive GND. Därför är spänningen på potentiometern 0-5V. Snurra vredet på potentiometern och spänningen vid stift A0 ändras. Konvertera sedan den spänningen till ett digitalt värde (0-1024) med AD-omvandlaren i styrkortet. Genom programmering kan vi använda det konverterade digitala värdet för att styra ljusstyrkan på lysdioden på styrkortet.

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ner i fönstret betyder det att skissen har laddats upp.

Snurra axeln på potentiometern och du bör se luminansen hos lysdioden ändras.

Om du vill kontrollera motsvarande värdeändringar öppnar du seriemonitorn och data i fönstret ändras när du vrider på potentiometervredet. Detta experiment kan också ändras till andra som du vill. Använd till exempel potentiometern för att styra tidsintervallet för lysdioden som blinkar.

Steg 5: Kod

// Styrs av potentiometer

//Rotera

axeln på potentiometern och du bör se luminansen för LED -lampan förändras.

// Webbplats: www.primerobotics.in

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

konst

int analogPin = 0; // den analoga ingångsstiften bifogas

konst

int ledPin = 9; // LED -fästet till

int

inputValue = 0; // variabel för att lagra värdet från sensorn

int

outputValue = 0; // variabel för att lagra utgångsvärdet

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

tomhet

uppstart()

{

Serial.begin (9600); // ställ in serienumret

kommunikation baudrate som 9600

}

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

tomhet

slinga()

{

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

värde från potentiometern

Serial.print ("Inmatning:"); //skriva ut

"Inmatning"

Serial.println (inputValue); //skriva ut

inputValue

outputValue = map (inputValue, 0, 1023, 0, 255); // Konvertera från 0-1023 proportionellt mot antalet i ett tal från 0 till 255

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

"Produktion"

Serial.println (outputValue); //skriva ut

outputValue

analogWrite (ledPin, outputValue); //vrid

LED tänd beroende på utgångsvärdet

fördröjning (1000);

}

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

Rekommenderad: