Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I detta projekt kommer vi att skapa en röd, vit och blå LED -display med en potentiometer och en tryckknapp. Låter enkelt, men vi kommer också att använda avbrott för detta. Så när tryckknappen trycks in kommer värdet från potentiometern att ställa in ljusstyrkan på lysdioderna. Material som behövs inkluderar:
-Arduino Uno R3
-bakbord
-hane till hantråd
-tre lysdioder (rött, vitt, blått)
-potentiometer
-knapp
-220ohm motstånd
Steg 1: Ström och jord
Anslut först marken och 5v -strömmen till brödbrädet.
Steg 2: Anslutning av lysdioder
Placera alla tre lysdioderna på panelen. Anslut katoden till marken för var och en. Anslut ett 220 ohm motstånd till anoden och anslut det sedan till arduino, stift 9-11.
Steg 3: Tryckknapp
För tryckknappen, se till att du ansluter den exakt på bilden. Ström till kraft, 220ohm motstånd mot jord, och sedan motsatt ände till stift 3. Detta kommer att användas som avbrott.
Steg 4: Potentiometer
Precis som tryckknappen, anslut potentiometern precis som bilden visar. Detta kommer att tjäna syftet med att justera ljusstyrkan.
Steg 5: Möjliga fel
Se till att stiften är anslutna som koden och bilderna visar och att de matchar. Se också till att anoden och katoden är anslutna i enlighet därmed.
Steg 6: Kod
const byte ledBlue = 11; // sätter LED blå vid pin 11const byte ledRed = 10; // sätter LED röd vid stift 10
const byte ledWhite = 9; // sätter LED vit till stift 9
const byte interruptPin = 3; // tryckknappen som avbrott
const byte potPin = 1; // potentiometer är stift A1
flyktig int ljus; // LED -ljusstyrka
void setup () {
pinMode (ledBlue, OUTPUT); // blå LED som UTGÅNG
pinMode (ledRed, OUTPUT); // röd LED som UTGÅNG
pinMode (ledWhite, OUTPUT); // vit LED som UTGÅNG
pinMode (interruptPin, INPUT_PULLUP); // knappnål som INPUT_PULLUP
pinMode (potPin, INPUT); // potentiometerstift som INGÅNG
// ställer in avbrottet med inmatningsstift och ljusstyrka till RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);
} // avsluta installationen
void loop () {
analogWrite (ledBlue, ljus); // Ställer in den blå lysdioden till den inställda ljusstyrkan
analogWrite (ledRöd, ljus); // Ställer in den röda lysdioden till den inställda ljusstyrkan
analogWrite (ledWhite, ljus); // Ställer in den vita lysdioden till den inställda ljusstyrkan
} // slutslinga
tomrum () {
bright = analogRead (potPin); // Avläser i värde från potentiometer
ljus = karta (ljus, 0, 1023, 0, 255); // Kartvärden för LED -ljusstyrka
} // slut ljusare