Innehållsförteckning:
- Steg 1: Material + verktyg:
- Steg 2: Konfigurera din analoga krets:
- Steg 3: Ställ in tryckknapparna:
- Steg 4: Ställ in lysdioden:
- Steg 5: Programmering av kretsen:
Video: Dubbel tryckknapp LED -krets: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:43
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:
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:
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:
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:
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:
FPGA Cyclone IV DueProLogic - Tryckknapp & LED: 5 steg
FPGA Cyclone IV DueProLogic - Tryckknapp & LED: I denna handledning kommer vi att använda FPGA för att styra extern LED -krets. Vi kommer att genomföra följande uppgifter (A) Använd tryckknapparna på FPGA Cyclone IV DuePrologic för att styra LED. (B) Flash LED på & av regelbundet Video demo Lab
Hemmautomation WiFi-ljusströmbrytare med ESP-01 och relämodul med tryckknapp: 7 steg
Hemmautomation WiFi-ljusbrytare med ESP-01 och relämodul med tryckknapp: Så i de tidigare instruktionerna programmerade vi en ESP-01 med Tasmota med en ESP-blinkare och kopplade ESP-01 till våra wifi-nätverk. Nu kan vi börja programmera den för att slå på/stänga av en strömbrytare med WiFi eller tryckknappen
Räknare med tryckknapp - Tinker Cad: 3 steg
Räknare med tryckknapp | Tinker Cad: När du har en tryckknapp som fungerar, vill du ofta göra en åtgärd baserat på hur många gånger knappen trycks in. För att göra detta måste du veta när knappen ändrar tillstånd från av till på och räkna hur många gånger denna tillståndsförändring sker. Det
Mestadels 3D -tryckt tryckknapp: 4 steg (med bilder)
Mestadels 3D -tryckt tryckknapp: Under de senaste åren har jag byggt kopior av pedagogiska dator " leksaker " från 50- och 60 -talet. En av utmaningarna jag stöter på är att hitta perioddelar, eller åtminstone delar som är tillräckligt lika för att passera som autentiska. Ta
Hur man använder tryckknapp med SkiiiD: 9 steg
Hur man använder tryckkontakt med SkiiiD: Detta projekt är en instruktion om hur du använder segment 3642BH med Arduino via skiiiD Innan du börjar, nedan är en grundläggande handledning för hur du använder skiiiD https://www.instructables.com/id/Getting -Started-With-SkiiiD-Editor