Indholdsfortegnelse:
- Trin 1: Materialer + værktøjer:
- Trin 2: Konfigurer dit analoge kredsløb:
- Trin 3: Konfigurer trykknapperne:
- Trin 4: Konfigurer LED'en:
- Trin 5: Programmering af kredsløbet:
Video: Dobbelt trykknap LED -kredsløb: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Jeg vil prøve mit yderste for at lyde som en gammel hånd til programmering og arbejde med arduinos, men sandt sagt, i virkeligheden blev jeg først introduceret til disse ting for et par dage siden, derfor min overvældende glæde ved med succes at oprette og programmere min eget projekt så hurtigt.
Dette projekt startede faktisk fra en tur fra en ingeniørven til mine forældre, som jeg var praktikant i et par dage. Jeg elsker udfordringer, der er noget i at blive udfordret, der ophidser mig og giver mig og overvældende tilfredshed, når jeg lykkes, og det håber jeg også, at du gør.
I dette instruerbare, mit første nogensinde: D, jeg vil vise dig, hvordan du forbinder kredsløbet til det, jeg kaldte mit Mark One-projekt, et kredsløb, hvor to trykknapper styrer lysstyrken på LED'en (den ene øger lysstyrken og den anden vil reducere det) samt hvordan du programmerer det og projekterer dine resultater på det serielle monitorværktøj. Jeg viser dig præcis, hvad du har brug for, samt en trin-for-trin guide til, hvordan du bygger det. Mit projekt inkorporerer elementer fra både trykknap- og fade-lektionen på instruktørernes websted og er stærkt kommenteret af både min egen bekvemmelighed og din. Hvis du endnu ikke er fortrolig med programmeringssproget, skal du tage dig tid, det er det hele værd.
God fornøjelse!
Trin 1: Materialer + værktøjer:
Materialer:
1. Et Arduino -bord (jeg brugte en Mega 2560)
2. Et brødbræt (med mindst 60 rækker)
3. En LED (enhver farve, jeg brugte rød)
4. To standard trykknapper
5. Fem blå ledninger (for at angive den negative strøm)
6. Tre røde tråde (for at angive den positive strøm)
7. En orange-, grøn- og gul ledning (PWM-styreledninger til at skelne mellem de 3 hovedkomponenter)
8. Fire hvide ledninger (til tilslutning af kredsløbet)
9. Tre 10K ohm modstande (brun, sort, orange, guld)
Værktøjer:
1. En bærbar computer
2. Arduino IDE -appen (kan downloades fra Microsoft Play -butikken
ELLER
2. Arduino -opretningswebstedet (hvis det er det du foretrækker)
3. Smidige hænder
4. Google (instruerbart websted hjalp mig meget)
5. Masser af tålmodighed; D
Trin 2: Konfigurer dit analoge kredsløb:
Forskellen mellem analoge og digitale systemer er, at analoge systemer koder for forskellige tilstande såsom forskellige lysstyrker på en LED, mens Digital kun koder for to tilstande (enten ON eller OFF).
Dette kredsløb er et analogt, fordi målet var at få lyset til at ændre lysstyrke, ikke bare tænde eller slukke.
Sådan konfigureres det:
1. Tag en blå (for negativ) ledning, og tilslut den (på Arduino) til en af GND (jord) portene ved strømportene, og tilslut den hvor som helst på brødbrættet i rækkerne ved siden af den blå negative jord.
2. Tag en rød (positiv) ledning, og tilslut den (på Arduino) ved 5V -porten ved strømportene, og slut den til en række på brødbrættet ved siden af den røde positive jordlinje [Gør dig bekendt med, hvordan brødbrættets layout er sat op, og hvilke rækker der er forbundet osv. Instructables og Arduino -webstedet har meget pæne lektioner at gøre netop det]
3. I den modsatte ende af brødbrættet bruger du en blå og en rød ledning til at forbinde jordlinjerne.
4. Brug derefter de fire hvide tråde til at forbinde jordrækkerne med både positive og negative til hver side af række 30 i midten (de skal bygge et lille hul)
Trin 3: Konfigurer trykknapperne:
1. Tag nu dine trykknapper og tilslut dem, så det når som helst går over mellembrættet på brødbrættet (jeg kan godt lide at spede mine ting lidt ud, så jeg lettere kan ændre og rette tingene.
2. Tag to røde ledninger, og tilslut det højre ben på trykknapperne mod dig med den positive jordlinje.
3. Tag to blå ledninger og forbind den blå negative jordlinje med med midterste rækker et par rækker tilbage af trykknappernes venstre ben, så der er plads til modstandene.
4. Tilslut nu 10K modstande (brun, sort, orange, guld) med et ben i den samme midterste række som den negative blå ledning og det andet ben i samme række som det venstre ben på trykknappen
[Alt dette er stadig forbundet på den ene side af skillevæggen i midten af brødbrættet undtagen knapperne, der grænser op til skillevæggen og de hvide, røde og blå ledninger til den analoge opsætning)
5. Tag nu den gule og grønne ledning, og tilslut det venstre ben på den modsatte side af midterdelen med stifter 9 og 11 [NB: Analog fungerer kun på pin 3, 5, 6, 9, 10 og 11]. Disse ledninger er til kommunikation med Arduino.
Trin 4: Konfigurer LED'en:
1. Tag lysdioden (farve efter eget valg), og placer den på siden af skellet, hvor de fleste af dine forbindelser er.
2. Tag en blå ledning og tilslut den negative blå jordlinje med den samme række som LED's korte ben (anode) [Kredsløbet fungerer kun, hvis den negative blå linje er forbundet til højre ben på LED i.o.w. anoden.
3. Tag endnu en 10K ohm modstand, og tilslut rækken, som katoden (positivt langt ben på LED'en) er tilsluttet med en nærliggende række på samme side af midterdelingen.
4. Tag nu den orange ledning og tilslut modstanden med pin 3 på Arduino
Dit kredsløb er nu færdigt, alt der er tilbage nu er at programmere alt
Trin 5: Programmering af kredsløbet:
Jeg er lidt ny med alt dette, så undskyld mig for kun at kopiere koden og ikke lave en video …
Her er koden til kredsløbet:
// Mit (Altus Lourens) første eget projekt: // Oprettet mellem 29. og 30. juni 2018
// NB for mig selv: AnalogWrite fungerer kun på 3, 5, 6, 9, 10 og 11
// NB: Analog har at gøre med forskellige tilstande, Digital fungerer kun til tændt (HIGH) eller off (LOW)
// LED vil blive udsendt
// trykknapper vil være input
// pushButton1 øger lysstyrken med en fadeAmount ved hvert tryk
// pushButton2 reducerer lysstyrken med en fadeAmount ved hvert tryk
// konstanter ændres ikke, angiv PWM -pin -numre
const int ledPin = 3; // nummeret på PWM LED -stiften
const int fadeAmount = 50; // ændring i lysstyrke ved hvert tryk på knappen
const int buttonPin1 = 11;
const int buttonPin2 = 9; // nummeret på trykknappen
// variabel, der vil ændre sig:
int lysstyrke = 5; // startlysstyrke for LED'erne
int buttonState1 = 0; // angiv knap, der begynder som LAV
int buttonState2 = 0; // angiv knap, der begynder som LAV
ugyldig opsætning () {
// sæt din opsætningskode her for at køre en gang:
// initialiser LED -stiften som output:
pinMode (ledPin, OUTPUT);
// initialiser trykknapperne som input:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Serial.begin (9600); // kommunikationshastighed i kredsløbet
}
// buttonPin1 øger lysstyrken på LED'en
// buttonPin2 reducerer lysstyrken i lysdioden
void loop () {
// sæt din hovedkode her for at køre gentagne gange:
// indstil lysstyrken på pin 9:
analogWrite (ledPin, lysstyrke); // lysstyrke = 5, LED er tændt
lysstyrke = begrænsning (lysstyrke, 0, 255); // begrænse lysstyrken mellem 0 og 255
// læs tilstanden for trykknapværdien:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// tjek om der er trykket på knapperne:
// hvis det er -> buttonState = HIGH:
// trykknap1:
hvis (buttonState1 == HIGH) {
lysstyrke = lysstyrke + fadeAmount; // øge lysstyrken:
analogWrite (ledPin, lysstyrke + fadeAmount);
}
ellers {// lysstyrke forbliver på samme niveau, og LED er stadig slukket:
analogWrite (ledPin, lysstyrke);
}
// trykknap2:
hvis (buttonState2 == HIGH) {
lysstyrke = lysstyrke - fadeAmount; // sænk lysstyrken:
analogWrite (ledPin, lysstyrke - fadeAmount);
}
andet {
// lysstyrken forbliver på samme niveau, der sker ingen ændring:
analogWrite (ledPin, lysstyrke);
}
Serial.print ("lysstyrke");
Serial.println (lysstyrke); }
Du kan nu justere kommunikationshastigheden og lege lidt med den, indtil du finder en hastighed, der fungerer perfekt til det serielle monitorværktøj [9600 Baud er bare en standardhastighed]
Anbefalede:
FPGA Cyclone IV DueProLogic - Trykknap og LED: 5 trin
FPGA Cyclone IV DueProLogic - Trykknap og LED: I denne vejledning skal vi bruge FPGA til at styre eksternt LED -kredsløb. Vi skal gennemføre følgende opgaver (A) Brug trykknapperne på FPGA Cyclone IV DuePrologic til at styre LED. (B) Flash LED tændt & fra periodisk Video demo Lab
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: 7 trin
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: Så i de tidligere instruktioner programmerede vi en ESP-01 med Tasmota ved hjælp af en ESP-blinker og sluttede ESP-01 til vores wifi-netværk. Nu kan vi begynde at programmere den for at tænde/slukke en lyskontakt ved hjælp af WiFi eller trykknappen.For det elektriske arbejde
Tæller ved hjælp af trykknap - Tinker Cad: 3 trin
Tæller ved hjælp af trykknap | Tinker Cad: Når du har fået en trykknap til at fungere, vil du ofte foretage dig en handling baseret på, hvor mange gange der trykkes på knappen. For at gøre dette skal du vide, hvornår knappen ændrer tilstand fra fra til tændt, og tæl hvor mange gange denne ændring af tilstanden sker. Den
Trykknap LED Matrix: 4 trin
Trykknap LED Matrix: Dette projekt kan betragtes som et andet indledende Arduino -projekt, der er lidt mere avanceret end dit typiske 'blinkende et LED' -projekt. Dette projekt indeholder en LED -matrix, trykknapper, skifteregistre (som kan gemme stifter på din Ard
LED, med trykknap start og fade ud: 5 trin
LED, med trykknap start og fade ud: Dette vil beskrive et simpelt kredsløb, der gør det muligt for et 9 v. Batteri at drive en LED, og derefter falme ud, når trykknappen slippes. Noget meget lignende blev anmodet om i et spørgsmål på fora et eller andet sted. Jeg håber, at dette er nyttigt som en prototype