Innehållsförteckning:

USA Arduino Interrupt LED -ljusstyrka: 6 steg
USA Arduino Interrupt LED -ljusstyrka: 6 steg

Video: USA Arduino Interrupt LED -ljusstyrka: 6 steg

Video: USA Arduino Interrupt LED -ljusstyrka: 6 steg
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Juli
Anonim
USA Arduino Interrupt LED -ljusstyrka
USA Arduino Interrupt LED -ljusstyrka

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

Kraft och mark
Kraft och mark

Anslut först marken och 5v -strömmen till brödbrädet.

Steg 2: Anslutning av lysdioder

Anslutande lysdioder
Anslutande 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

Tryckknapp
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

Potentiometer
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

Möjliga fel
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

Rekommenderad: