Innholdsfortegnelse:

USA Arduino Interrupt LED -lysstyrke: 6 trinn
USA Arduino Interrupt LED -lysstyrke: 6 trinn

Video: USA Arduino Interrupt LED -lysstyrke: 6 trinn

Video: USA Arduino Interrupt LED -lysstyrke: 6 trinn
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
USA Arduino Interrupt LED -lysstyrke
USA Arduino Interrupt LED -lysstyrke

I dette prosjektet skal vi lage en rød, hvit og blå LED -skjerm med potensiometer og trykknapp. Høres enkelt ut, men vi vil også bruke avbrudd for dette. Så når trykknappen trykkes inn, vil verdien fra potensiometeret angi lysstyrken til lysdiodene. Materialene som trengs inkluderer:

-Arduino Uno R3

-brødbrett

-hann til mannstråd

-tre lysdioder (rød, hvit, blå)

-potensiometer

-trykknapp

-220ohm motstand

Trinn 1: Strøm og bakken

Kraft og bakken
Kraft og bakken

Koble først bakken og 5v strøm til brødbrettet.

Trinn 2: Koble til lysdioder

Tilkobling av lysdioder
Tilkobling av lysdioder

Plasser alle tre lysdiodene på brødbrettet. Koble katoden til bakken for hver enkelt. Koble en 220 ohm motstand til anoden og koble den deretter til arduino, pinner 9-11.

Trinn 3: Trykknapp

Trykknapp
Trykknapp

For trykknappen må du sørge for å koble den nøyaktig til på bildet. Strøm til strøm, 220ohm motstand til jord, og deretter motsatt ende til pinne 3. Dette vil bli brukt som avbrudd.

Trinn 4: Potensiometer

Potensiometer
Potensiometer

På samme måte som trykknappen, koble til potensiometeret akkurat som bildet viser. Dette vil tjene formålet med å justere lysstyrken.

Trinn 5: Mulige feil

Mulige feil
Mulige feil

Sørg for at pinnene er koblet til slik koden og bildene viser, og at de stemmer overens. Sørg også for at anoden og katoden er koblet tilsvarende.

Trinn 6: Kode

const byte ledBlue = 11; // setter LED blå på pin 11const byte ledRed = 10; // setter LED rød på pin 10

const byte ledWhite = 9; // setter LED hvit til pin 9

const byte interruptPin = 3; // trykknappen som avbrudd

const byte potPin = 1; // potensiometer er pin A1

flyktig int lys; // LED -lysstyrke

ugyldig oppsett () {

pinMode (ledBlue, OUTPUT); // blå LED som UTGANG

pinMode (ledRed, OUTPUT); // rød LED som UTGANG

pinMode (ledWhite, OUTPUT); // hvit LED som UTGANG

pinMode (interruptPin, INPUT_PULLUP); // knappnål som INPUT_PULLUP

pinMode (potPin, INPUT); // potensiometerpinne som INNGANG

// setter opp avbruddet med inngangspinne og lysstyrke til RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), lys, RISING);

} // avslutte oppsettet

void loop () {

analogWrite (ledBlue, lys); // Stiller inn den blå lysdioden til det angitte lysstyrkenivået

analogWrite (ledRed, lys); // Angir den røde LED -en til det angitte lysstyrkenivået

analogWrite (ledWhite, lys); // Angir den hvite LED -en til det angitte lysstyrkenivået

} // ende sløyfe

ugyldig lys () {

bright = analogRead (potPin); // Leser i verdi fra potensiometer

lys = kart (lys, 0, 1023, 0, 255); // Kartverdier for LED -lysstyrke

} // ende lysere

Anbefalt: