Satura rādītājs:

ASV Arduino pārtraukt LED spilgtumu: 6 soļi
ASV Arduino pārtraukt LED spilgtumu: 6 soļi

Video: ASV Arduino pārtraukt LED spilgtumu: 6 soļi

Video: ASV Arduino pārtraukt LED spilgtumu: 6 soļi
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Novembris
Anonim
ASV Arduino pārtraukt LED spilgtumu
ASV Arduino pārtraukt LED spilgtumu

Šajā projektā mēs izveidosim sarkanu, baltu un zilu LED displeju ar potenciometru un spiedpogu. Izklausās vienkārši, bet arī mēs šim nolūkam izmantosim pārtraukumus. Tātad, nospiežot spiedpogu, potenciometra vērtība noteiks gaismas diodes spilgtumu. Nepieciešamie materiāli ietver:

-Arduino Uno R3

-maizes dēlis

-vadi no vīriešu līdz vīriešiem

-trīs gaismas diodes (sarkana, balta, zila)

-potenciometrs

-Uzspied pogu

-220 omu rezistors

1. darbība. Jauda un zemējums

Jauda un zeme
Jauda un zeme

Vispirms maizei pievienojiet zemi un 5 V strāvu.

2. darbība: gaismas diožu savienošana

LED savienošana
LED savienošana

Novietojiet visas trīs gaismas diodes uz maizes dēļa. Katram savienojiet katodu ar zemi. Pievienojiet 220 omu rezistoru anodam un pēc tam pievienojiet to arduino, tapas 9-11.

3. darbība: spiedpoga

Uzspied pogu
Uzspied pogu

Nospiežot pogu, pārliecinieties, ka tas ir pievienots tieši attēlā. Strāvas padeve, 220 omu rezistors zemē un pēc tam pretējā galā līdz tapai 3. Tas tiks izmantots kā pārtraukums.

4. solis: potenciometrs

Potenciometrs
Potenciometrs

Tāpat kā spiedpogu, pievienojiet potenciometru tieši tā, kā parādīts attēlā. Tas kalpos spilgtuma regulēšanai.

5. darbība: iespējamās kļūdas

Iespējamās kļūdas
Iespējamās kļūdas

Pārliecinieties, vai tapas ir savienotas, kā redzams kodā un attēlos, un vai tās sakrīt. Tāpat pārliecinieties, ka anods un katods ir attiecīgi savienoti.

6. darbība: kods

const baits ledBlue = 11; // uzstāda LED zilu pie pin 11const baits ledRed = 10; // uzstāda LED sarkanu pie tapas 10

const baits ledWhite = 9; // iestata baltu LED uz 9. tapu

const baits interruptPin = 3; // spiedpoga kā pārtraukums

const baits potPin = 1; // potenciometrs ir tapa A1

gaistošs int spilgts; // LED spilgtums

void setup () {

pinMode (ledBlue, OUTPUT); // zils LED kā izeja

pinMode (ledRed, OUTPUT); // sarkana gaismas diode kā OUTPUT

pinMode (ledWhite, OUTPUT); // balta gaismas diode kā OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // pogas tapa kā INPUT_PULLUP

pinMode (potPin, INPUT); // potenciometra tapa kā INPUT

// iestata pārtraukumu ar ievades tapu un spilgtumu līdz RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), gaišs, RISING);

} // beigt iestatīšanu

void loop () {

analogWrite (ledBlue, spilgts); // Iestata zilo LED uz iestatīto spilgtuma līmeni

analogWrite (ledSarkans, spilgts); // Iestata sarkano gaismas diodi uz iestatīto spilgtuma līmeni

analogWrite (ledWhite, gaišs); // Iestata balto LED uz iestatīto spilgtuma līmeni

} // beigu cilpa

tukša gaisma () {

gaišs = analogRead (potPin); // Nolasīts no potenciometra

gaišs = karte (gaišs, 0, 1023, 0, 255); // Kartes vērtības LED spilgtumam

} // beigas gaišākas

Ieteicams: