Innehållsförteckning:

Dubbel tryckknapp LED -krets: 5 steg
Dubbel tryckknapp LED -krets: 5 steg

Video: Dubbel tryckknapp LED -krets: 5 steg

Video: Dubbel tryckknapp LED -krets: 5 steg
Video: Камера-ЛАМПА со слежением и определением человека. 2024, November
Anonim
Dubbel tryckknapp LED -krets
Dubbel tryckknapp LED -krets

Jag kommer att försöka mitt yttersta för att låta som en gammal hand vid programmering och arbete med arduinos men sant att säga, i verkligheten blev jag bara introducerad till dessa saker för några dagar sedan, därav min överväldigande glädje över att framgångsrikt skapa och programmera min eget projekt så snart.

Detta projekt startade faktiskt från en våg från en ingenjörs vän till mina föräldrar som jag var praktikant i några dagar. Jag älskar utmaningar, det finns något i att utmanas som upphetsar mig och ger mig en överväldigande känsla av tillfredsställelse när jag lyckas, och jag hoppas att du också gör det.

I denna instruerbara, min första någonsin: D, jag kommer att visa dig hur du ansluter kretsen för det jag kallade mitt Mark One-projekt, en krets där två tryckknappar styr ljusstyrkan på lysdioden (en kommer att öka ljusstyrkan och den andra kommer att minska det) samt hur man programmerar det och projicerar dina resultat på det seriella övervakningsverktyget. Jag kommer att visa dig exakt vad du behöver samt en steg-för-steg-guide om hur du bygger det. Mitt projekt innehåller delar av såväl tryckknapps- som fade-lektionen på instruktörernas webbplats och kommenteras starkt såväl för min egen bekvämlighet som din. Om du ännu inte är bekant med programmeringsspråket, ta dig tid, det är väl värt det.

Njut av!

Steg 1: Material + verktyg:

Material + verktyg
Material + verktyg

Material:

1. Ett Arduino -kort (jag använde en Mega 2560)

2. Ett brödbräda (med minst 60 rader)

3. En LED (valfri färg, jag använde rött)

4. Två vanliga tryckknappar

5. Fem blå ledningar (för att indikera den negativa strömmen)

6. Tre röda trådar (för att indikera den positiva strömmen)

7. En orange-, grön- och gul tråd (PWM-styrtrådar för att skilja mellan de tre huvudkomponenterna)

8. Fyra vita ledningar (för att ansluta kretsen)

9. Tre 10K ohm motstånd (brun, svart, orange, guld)

Verktyg:

1. En bärbar dator

2. Arduino IDE -appen (kan laddas ner från Microsoft Play Store

ELLER

2. Arduino skapar online -webbplats (om det är vad du föredrar)

3. Smidiga händer

4. Google (instruerbar webbplats hjälpte mig mycket)

5. Massor av tålamod; D

Steg 2: Konfigurera din analoga krets:

Konfigurera din analoga krets
Konfigurera din analoga krets

Skillnaden mellan analoga och digitala system är att analoga system kodar för olika tillstånd, till exempel olika ljusstyrka hos en LED medan Digital bara koder för två tillstånd (antingen ON eller OFF).

Denna krets är en analog eftersom målet var att få ljuset att ändra ljusstyrka, inte bara gå på eller av.

Så här konfigurerar du det:

1. Ta en blå (för negativ) kabel och anslut den (på Arduino) vid endera av GND (jord) portarna vid strömportarna och anslut den var som helst på brödbrädan i raderna bredvid den blå negativa marken.

2. Ta en röd (positiv) kabel och anslut den (på Arduino) vid 5V -porten vid strömportarna och anslut den till raden a på brödbrädan intill den röda positiva jordlinjen [Bekanta dig med hur brödbrädets layout är konfigurerad och vilka rader som är anslutna etc. Instruktioner och Arduino -webbplatsen har mycket snygga lektioner att göra just det]

3. I den andra änden av brödbrädan använder du en blå och en röd tråd för att ansluta marklinjerna.

4. Använd sedan de fyra vita trådarna för att ansluta markraderna av både positiva och negativa till vardera sidan av rad 30 i mitten (de bör överbrygga ett litet gap)

Steg 3: Ställ in tryckknapparna:

Ställ in tryckknapparna
Ställ in tryckknapparna

1. Ta nu dina tryckknappar och anslut dem så att de går över mittbrickan på brödbrädan när som helst (jag gillar att sprida ut mina saker lite så att jag lättare kan ändra och fixa saker.

2. Ta två röda trådar och anslut det högra benet på tryckknapparna som vetter mot dig med den positiva marklinjen.

3. Ta två blå ledningar och anslut den blå negativa marklinjen med med mittrader några rader kvar av knapparna på vänster ben, vilket ger utrymme för motstånden.

4. Anslut nu 10K-motstånden (brun, svart, orange, guld) med ett ben i samma mittrad som den negativa blå tråden och det andra benet på samma rad som knappens vänstra ben

[Allt detta är fortfarande anslutet på ena sidan av klyftan i mitten av brödbrädet förutom knapparna över gränsen och de vita, röda och blå trådarna för den analoga uppställningen)

5. Ta nu den gula och gröna tråden och anslut det vänstra benet på motsatta sidan av mittdelningen med stift 9 och 11 [OBS: Analog fungerar bara på stift 3, 5, 6, 9, 10 och 11]. Dessa ledningar är för kommunikation med Arduino.

Steg 4: Ställ in lysdioden:

Ställ in lysdioden
Ställ in lysdioden

1. Ta lysdioden (valfri färg) och placera den på sidan av avdelningen där de flesta av dina anslutningar är.

2. Ta en blå tråd och anslut den negativa blå marklinjen med samma rad som kortbenet (anoden) på lysdioden [Kretsen fungerar bara om den negativa blå linjen är ansluten till höger ben på LED i.o.w. anoden.

3. Ta ytterligare ett 10K ohm -motstånd och anslut raden till vilken katoden (positivt långt ben på lysdioden) är ansluten med en närliggande rad på samma sida av mittdelningen.

4. Ta nu den orangea tråden och anslut motståndet med stift 3 på Arduino

Din krets är nu klar, allt som återstår nu är att programmera allt

Steg 5: Programmering av kretsen:

Jag är lite ny på allt detta, så ursäkta mig för att jag bara har kopierat koden och inte skapat en video …

Här är koden för kretsen:

// Mitt (Altus Lourens) första egna projekt: // Skapat mellan 29 och 30 juni 2018

// OBS för mig själv: AnalogWrite fungerar bara på 3, 5, 6, 9, 10 och 11

// OBS: Analog har att göra med olika tillstånd, Digital fungerar bara för på (HIGH) eller off (LOW)

// LED kommer att matas ut

// tryckknappar kommer att vara ingångar

// pushButton1 ökar ljusstyrkan med en fadeAmount för varje tryckning

// pushButton2 minskar ljusstyrkan med en fadeAmount vid varje tryckning

// konstanter ändras inte, ställ in PWM -pin -nummer

const int ledPin = 3; // nummer för PWM LED -stift

const int fadeAmount = 50; // förändring i ljusstyrka med varje tryck på knappen

const int buttonPin1 = 11;

const int buttonPin2 = 9; // tryckknappens stift

// variabel som kommer att ändras:

int ljusstyrka = 5; // startljusstyrkan på lysdioderna

int buttonState1 = 0; // ange knappen som börjar med LÅG

int buttonState2 = 0; // ange knappen som börjar med LÅG

void setup () {

// lägg din installationskod här för att köra en gång:

// initiera LED -stiftet som utgång:

pinMode (ledPin, OUTPUT);

// initiera tryckknapparna som ingångar:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // kommunikationshastighet i kretsen

}

// buttonPin1 ökar ljusstyrkan på lysdioden

// buttonPin2 minskar ljusstyrkan på lysdioden

void loop () {

// lägg din huvudkod här för att köra upprepade gånger:

// ställ in ljusstyrkan på stift 9:

analogWrite (ledPin, ljusstyrka); // ljusstyrka = 5, lysdioden är tänd

ljusstyrka = begränsning (ljusstyrka, 0, 255); // begränsa ljusstyrkan mellan 0 och 255

// läs tryckknappens värde:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// kontrollera om knapparna har tryckts in:

// om det är -> buttonState = HIGH:

// tryckknapp 1:

if (buttonState1 == HIGH) {

ljusstyrka = ljusstyrka + fadeAmount; // öka ljusstyrkan:

analogWrite (ledPin, ljusstyrka + fadeAmount);

}

annars {// ljusstyrka förblir på samma nivå och lysdioden är fortfarande släckt:

analogWrite (ledPin, ljusstyrka);

}

// tryckknapp 2:

if (buttonState2 == HIGH) {

ljusstyrka = ljusstyrka - fadeAmount; // minska ljusstyrkan:

analogWrite (ledPin, ljusstyrka - fadeAmount);

}

annat {

// ljusstyrkan förblir på samma nivå, ingen förändring sker:

analogWrite (ledPin, ljusstyrka);

}

Serial.print ("ljusstyrka");

Serial.println (ljusstyrka); }

Du kan nu justera kommunikationshastigheten och leka med det tills du hittar en hastighet som fungerar perfekt för det seriella övervakningsverktyget [9600 Baud är bara en standardhastighet]

Rekommenderad: