Turinys:

JAV „Arduino“pertraukimo šviesos diodų ryškumas: 6 žingsniai
JAV „Arduino“pertraukimo šviesos diodų ryškumas: 6 žingsniai

Video: JAV „Arduino“pertraukimo šviesos diodų ryškumas: 6 žingsniai

Video: JAV „Arduino“pertraukimo šviesos diodų ryškumas: 6 žingsniai
Video: Simple DIY 16 channel REMOTE controller 🤯🤯 2024, Lapkritis
Anonim
JAV „Arduino“pertraukia LED ryškumą
JAV „Arduino“pertraukia LED ryškumą

Šiame projekte mes sukursime raudoną, baltą ir mėlyną LED ekraną su potenciometru ir mygtuku. Skamba lengvai, bet taip pat tam naudosime pertraukas. Taigi, paspaudus mygtuką, potenciometro vertė nustatys šviesos diodų ryškumą. Reikalingos medžiagos apima:

-Arduino Uno R3

-Bandomoji Lenta

-laidai nuo vyrų iki vyrų

-trys šviesos diodai (raudona, balta, mėlyna)

-potenciometras

-mygtukas

-220 omų rezistorius

1 žingsnis: maitinimas ir žemė

Galia ir žemė
Galia ir žemė

Pirmiausia prijunkite žemę ir 5 V maitinimą prie duonos lentos.

2 žingsnis: šviesos diodų prijungimas

Šviesos diodų prijungimas
Šviesos diodų prijungimas

Padėkite visus tris šviesos diodus ant duonos lentos. Prijunkite katodą prie žemės kiekvienam. Prijunkite 220 omų rezistorių prie anodo ir prijunkite jį prie „arduino“, 9–11 kaiščių.

3 žingsnis: paspauskite mygtuką

Mygtukas
Mygtukas

Paspaudę mygtuką, įsitikinkite, kad jį prijungėte tiksliai paveikslėlyje. Maitinimas prie maitinimo, 220 omų rezistorius prie žemės, o tada priešingas galas prie kaiščio 3. Tai bus naudojama kaip pertrauka.

4 žingsnis: potenciometras

Potenciometras
Potenciometras

Kaip ir mygtuką, prijunkite potenciometrą taip, kaip parodyta paveikslėlyje. Tai padės reguliuoti ryškumą.

5 žingsnis: galimos klaidos

Galimos klaidos
Galimos klaidos

Įsitikinkite, kad kaiščiai yra sujungti taip, kaip rodo kodas ir nuotraukos, ir kad jie sutampa. Taip pat įsitikinkite, kad anodas ir katodas yra atitinkamai sujungti.

6 žingsnis: kodas

const baitas ledBlue = 11; // nustato mėlyną šviesos diodą ties 11 kaiščiu // nustato raudoną šviesos diodą prie 10 kaiščio

const baitas ledWhite = 9; // nustato baltą šviesos diodą į 9 kaištį

const baitas interruptPin = 3; // mygtukas kaip pertrauka

const baitas potPin = 1; // potenciometras yra kaištis A1

nepastovus int ryškus; // LED šviesumas

void setup () {

pinMode (ledBlue, OUTPUT); // mėlynas šviesos diodas kaip OUTPUT

pinMode (ledRed, OUTPUT); // raudonas šviesos diodas kaip OUTPUT

pinMode (ledWhite, OUTPUT); // baltas šviesos diodas kaip OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // mygtuko smeigtukas kaip INPUT_PULLUP

pinMode (potPin, INPUT); // potenciometro kaištis kaip INPUT

// nustato pertraukimą su įvesties kaiščiu ir ryškumu iki RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), šviesa, RISING);

} // baigti sąranką

void loop () {

analogWrite (ledBlue, ryškus); // Nustato mėlyną šviesos diodą į nustatytą ryškumo lygį

analogWrite (ledRed, ryškus); // Nustato raudoną šviesos diodą į nustatytą ryškumo lygį

analogWrite (ledWhite, ryškus); // Nustato baltą šviesos diodą į nustatytą ryškumo lygį

} // pabaigos kilpa

tuščia šviesa () {

šviesus = analogRead (potPin); // Skaitoma verte iš potenciometro

šviesus = žemėlapis (ryškus, 0, 1023, 0, 255); // Žemėlapių šviesos diodų ryškumo vertės

} // pabaiga šviesesnė

Rekomenduojamas: