Indholdsfortegnelse:

Dobbelt trykknap LED -kredsløb: 5 trin
Dobbelt trykknap LED -kredsløb: 5 trin

Video: Dobbelt trykknap LED -kredsløb: 5 trin

Video: Dobbelt trykknap LED -kredsløb: 5 trin
Video: Illuminated On-Off Rocker Switch with Wiring Products 2024, November
Anonim
Dobbelt trykknap LED -kredsløb
Dobbelt trykknap LED -kredsløb

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 + værktøj
Materialer + værktøj

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:

Opsæt dit analoge kredsløb
Opsæt 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:

Opsætning af trykknapper
Opsætning af trykknapper

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:

Indstil LED'en
Indstil 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: