Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
Koble først bakken og 5v strøm til brødbrettet.
Trinn 2: Koble til 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
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
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
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