Indholdsfortegnelse:

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

Video: USA Arduino Interrupt LED -lysstyrke: 6 trin

Video: USA Arduino Interrupt LED -lysstyrke: 6 trin
Video: Understanding Arduino Interrupts | Hardware, Pin Change & Timer Interrupts 2024, November
Anonim
USA Arduino Interrupt LED -lysstyrke
USA Arduino Interrupt LED -lysstyrke

I dette projekt skaber vi et rødt, hvidt og blåt LED -display med et potentiometer og en trykknap. Det lyder let, men vi vil også bruge afbrydelser til dette. Så når der trykkes på trykknappen, indstiller værdien fra potentiometeret lysdiodernes lysstyrke. De nødvendige materialer omfatter:

-Arduino Uno R3

-brødbræt

-hane til hanledninger

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

-potentiometer

-trykknap

-220ohm modstand

Trin 1: Strøm og jord

Strøm og jord
Strøm og jord

Tilslut først jorden og 5v strøm til brødbrættet.

Trin 2: Tilslutning af lysdioder

Tilslutning af lysdioder
Tilslutning af lysdioder

Placer alle tre lysdioder på brødbrættet. Tilslut katoden til jorden for hver enkelt. Tilslut en 220 ohm modstand til anoden, og slut den derefter til arduino, stifter 9-11.

Trin 3: Tryk på knappen

Trykknap
Trykknap

For trykknappen skal du sørge for at tilslutte den nøjagtigt på billedet. Strøm til strøm, 220ohm modstand til jord, og derefter modsatte ende til pin 3. Dette vil blive brugt som afbrydelse.

Trin 4: Potentiometer

Potentiometer
Potentiometer

Ligesom trykknappen, tilsluttes potentiometeret ligesom billedet viser. Dette vil tjene formålet med at justere lysstyrken.

Trin 5: Mulige fejl

Mulige fejl
Mulige fejl

Sørg for, at stifterne er forbundet, som koden og billederne viser, og at de matcher. Sørg også for, at anoden og katoden er forbundet i overensstemmelse hermed.

Trin 6: Kode

const byte ledBlue = 11; // sætter LED blå ved pin 11konst byte ledRed = 10; // sætter LED rød ved pin 10

const byte ledWhite = 9; // indstiller LED hvid til pin 9

const byte interruptPin = 3; // trykknappen som afbrydelse

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

flygtig int lys; // LED -lysstyrke

ugyldig opsætning () {

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

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

pinMode (ledWhite, OUTPUT); // hvid LED som OUTPUT

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

pinMode (potPin, INPUT); // potentiometer pin som INPUT

// indstiller interrupt med input pin og lysstyrke til RISING

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

} // afslutte opsætningen

void loop () {

analogWrite (ledBlue, lys); // Indstiller den blå LED til det indstillede lysstyrkeniveau

analogWrite (ledRød, lys); // Indstiller den røde LED til det indstillede lysstyrkeniveau

analogWrite (ledWhite, lys); // Indstiller den hvide LED til det indstillede lysstyrkeniveau

} // slutsløjfe

tomt lys () {

bright = analogRead (potPin); // Læser i værdi fra potentiometer

lyst = kort (lyst, 0, 1023, 0, 255); // Kortværdier for LED -lysstyrke

} // slut lysere

Anbefalede: