INHOUDSOPGAWE:
- Stap 1: Krag en grond
- Stap 2: Verbind LED's
- Stap 3: Druk op die knoppie
- Stap 4: Potensiometer
- Stap 5: Moontlike foute
- Stap 6: Kode
Video: VSA Arduino Onderbreek LED -helderheid: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In hierdie projek skep ons 'n rooi, wit en blou LED -skerm met 'n potensiometer en 'n drukknop. Dit klink maklik, maar ons sal ook onderbrekings hiervoor gebruik. As die drukknop ingedruk word, stel die waarde van die potensiometer die helderheid van die LED's in. Die benodigde materiaal sluit in:
-Arduino Uno R3
-broodbord
-mannetjie tot manlike drade
-drie LED's (rooi, wit, blou)
-potensiometer
-druk knoppie
Weerstand van 220 ohm
Stap 1: Krag en grond
Koppel eers die grond- en 5v -krag aan die broodbord.
Stap 2: Verbind LED's
Plaas al drie LED's op die broodbord. Verbind die katode met elkeen op die grond. Koppel 'n weerstand van 220 ohm aan die anode en koppel dit dan aan die arduino, penne 9-11.
Stap 3: Druk op die knoppie
Maak seker dat u die drukknoppie presies in die prentjie verbind. Power to power, 220ohm weerstand teen die grond, en dan die teenoorgestelde kant van pen 3. Dit sal as onderbreking gebruik word.
Stap 4: Potensiometer
Koppel die potensiometer net soos die drukknop, net soos op die foto. Dit sal die doel dien om die helderheid aan te pas.
Stap 5: Moontlike foute
Maak seker dat die penne aan mekaar gekoppel is, soos die kode en foto's toon, en dat hulle ooreenstem. Maak ook seker dat die anode en katode dienooreenkomstig verbind is.
Stap 6: Kode
const byte ledBlue = 11; // stel LED blou by pin 11const byte ledRed = 10; // stel LED rooi by pen 10
const byte ledWhite = 9; // stel LED wit op pen 9
const byte interruptPin = 3; // die drukknop as die onderbreking
const byte potPin = 1; // potensiometer is pen A1
vlugtige int helder; // LED -helderheid
ongeldige opstelling () {
pinMode (ledBlue, OUTPUT); // blou LED as UITGANG
pinMode (ledRed, OUTPUT); // rooi LED as UITGANG
pinMode (ledWhite, OUTPUT); // wit LED as UITGANG
pinMode (interruptPin, INPUT_PULLUP); // knoppiespen as INPUT_PULLUP
pinMode (potPin, INPUT); // potensiometerpen as INGANG
// stel die onderbreking op met invoerpen en helderheid na RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);
} // beëindig die opstelling
leemte -lus () {
analogWrite (ledBlue, helder); // Stel die blou LED op die vasgestelde vlak van helderheid
analogWrite (ledRed, helder); // Stel die rooi LED op die vasgestelde vlak van helderheid
analogWrite (ledWhite, helder); // Stel die wit LED in op die vasgestelde vlak van helderheid
} // eindlus
leegte () {
helder = analogRead (potPin); // Lees in waarde van potensiometer
helder = kaart (helder, 0, 1023, 0, 255); // Kaarte waardes vir LED -helderheid
} // eindiger
Aanbeveel:
555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe
555 Timer om sein uit te gee om Atmega328 te onderbreek: Die hoofdoel van hierdie kring is om energie te bespaar. Ek gaan dus nie oor arduino praat nie, want die bord self het onnodige krag vir die finale produk. Dit is wonderlik vir ontwikkeling. Maar dit is nie baie goed vir finale projekte wat aan die gang is nie
Onderbreek Chromcast met 'n afstandbeheer: 5 stappe
Onderbreek Chromcast Met 'n Afstandsbediening: Ek het 'n Logitech Harmony -afstandsbediening en bestuur Tuisassistent op 'n framboospie. Ek wou Chromecast van my afstandsbediening onderbreek, maar ek het 'n ou TV wat dit nie via hdmi ondersteun nie. My idee was toe om 'n NodeMcu te gebruik om die IR -sein te vang en
Onderbreek laboratorium (aan die gang): 3 stappe
Interrupts Lab (Work in Progress): Die doel van hierdie laboratorium is om 'n Arduino -program te gebruik met behulp van Interrupts. Hierdie laboratorium werk nie korrek nie, as gevolg van koderingsprobleme.- Wat u benodig:- 1 Arduino Uno- 1 broodbord- 1 drukknop- 3 LED's- 220 Ohm weerstanden Jumperdrade
AVR -mikrobeheerder. LED's flitser met timer. Timers onderbreek. Timer CTC -modus: 6 stappe
AVR -mikrobeheerder. LED's flitser met timer. Timers onderbreek. Timer CTC Mode: Hallo almal! Timers is 'n belangrike konsep op die gebied van elektronika. Elke elektroniese komponent werk op 'n tydsbasis. Hierdie tydsbasis help om al die werk gesinchroniseer te hou. Al die mikrobeheerders werk teen 'n voorafbepaalde klokfrekwensie, die
VSA - USB: Amerikaanse vlag USB -gedenkteken: 8 stappe (met foto's)
VSA - USB: Amerikaanse vlag USB -gedenkteken: Plug and play -vlagseremonie. PC = Patriotic Computer. Verwante foto's en video hierbo. Besoek ni9e.com vir meer projekte