Tartalomjegyzék:
- 1. lépés: Anyagok és eszközök:
- 2. lépés: Az analóg áramkör beállítása:
- 3. lépés: A nyomógombok beállítása:
- 4. lépés: A LED beállítása:
- 5. lépés: Az áramkör programozása:
Videó: Dupla nyomógombos LED áramkör: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Minden erőmmel azon leszek, hogy régi kéznek tűnjek a programozásban és az arduino -kban való munkában, de az igazat megvallva, a valóságban csak néhány napja ismerkedtem meg ezekkel a dolgokkal, ezért nagy örömömre szolgál, hogy sikeresen létrehoztam és programoztam hamarosan saját projektet.
Ez a projekt valójában abból indult ki, hogy a szüleim mérnök barátjától merészkedtem, hogy néhány napig gyakornok voltam. Szeretem a kihívásokat, a kihívásban van valami, ami felizgat, és lehengerlő elégedettségérzetet ad nekem, ha sikerül, és remélem, hogy ti is.
Ebben az oktatható, első életemben: D, megmutatom, hogyan kell csatlakoztatni az áramkört az úgynevezett Mark One projektemhez, egy olyan áramkörhöz, ahol két nyomógomb vezérli a LED fényerejét (az egyik növeli a fényerőt, a másik pedig csökkenti), valamint azt, hogy hogyan programozhatja és vetítheti eredményeit a soros monitor eszközre. Pontosan megmutatom, mire van szüksége, valamint lépésről lépésre útmutatót a felépítéshez. A projektem tartalmazza mind a nyomógomb-, mind a fade lecke elemeit az oktatható anyagok weboldalán, és erősen kommentálják a saját és a tiéd kényelmét. Ha még nem ismeri a programozási nyelvet, kérjük, szánjon rá időt, érdemes.
Élvezd!
1. lépés: Anyagok és eszközök:
Anyagok:
1. Egy Arduino tábla (én Mega 2560 -at használtam)
2. Egy kenyérlap (legalább 60 sorral)
3. Egy LED (bármilyen színű, vöröset használtam)
4. Két szabványos nyomógomb
5. Öt kék vezeték (a negatív áram jelzésére)
6. Három piros vezeték (a pozitív áram jelzésére)
7. Egy narancssárga, zöld és sárga vezeték (PWM vezérlővezetékek a 3 fő komponens megkülönböztetéséhez)
8. Négy fehér vezeték (az áramkör csatlakoztatásához)
9. Három 10K ohmos ellenállás (barna, fekete, narancs, arany)
Eszközök:
1. Egy laptop
2. Az Arduino IDE alkalmazás (letölthető a Microsoft Play áruházból
VAGY
2. Az Arduino hozzon létre online webhelyet (ha ezt szeretné)
3. Fürge kezek
4. Google (az instructables webhely sokat segített nekem)
5. Rengeteg türelem; D
2. lépés: Az analóg áramkör beállítása:
A különbség az analóg és a digitális rendszerek között az, hogy az analóg rendszerek különböző állapotokat kódolnak, például egy LED fényerejét, míg a digitális csak két állapotot kódol (BE vagy KI).
Ez az áramkör analóg, mert a cél az volt, hogy a fény megváltoztassa a fényerőt, ne csak be- vagy kikapcsoljon.
A beállításhoz:
1. Fogjon egy kék (negatív) vezetéket, és csatlakoztassa (az Arduino -n) az egyik GND (földi) porthoz a tápcsatlakozóknál, és csatlakoztassa a kenyértáblán bárhová a kék negatív földelés melletti sorokban.
2. Fogjon egy piros (pozitív) vezetéket, és csatlakoztassa (az Arduino -n) az 5 V -os porthoz a tápcsatlakozóknál, és csatlakoztassa a kenyérsütő sorának a piros pozitív földelési vonallal szomszédos sorához [Ismerkedjen meg a kenyérsütő az elrendezés beállítása és a sorok összekapcsolása stb.
3. A kenyértábla másik végén egy kék és egy piros vezetéket használ a földelési vezetékek csatlakoztatásához.
4. Ezután a négy fehér vezetékkel kösse össze a pozitív és negatív földelés sorait a középső 30. sor mindkét oldalán (egy kis rést kell áthidalniuk)
3. lépés: A nyomógombok beállítása:
1. Fogja meg a nyomógombjait, és csatlakoztassa őket úgy, hogy bármikor áthidalja a kenyértábla középső rését (szeretek kicsit kidobni a cuccaimat, hogy könnyebben megváltoztassam és javítsam a dolgokat.
2. Fogjon két piros vezetéket, és csatlakoztassa a nyomógombok jobb lábát a pozitív földeléshez.
3. Fogjon két kék vezetéket, és kösse össze a kék negatív földelési vonalat középső sorokkal, néhány sorral balra a nyomógombok bal lábától, hagyva helyet az ellenállásoknak.
4. Most csatlakoztassa a 10K ellenállást (barna, fekete, narancssárga, arany) az egyik lábával ugyanabban a középső sorban, mint a negatív kék vezeték, a másik lábával pedig ugyanabban a sorban, mint a nyomógomb bal lába.
[Mindez továbbra is az elválasztó oldal egyik oldalán, a kenyértábla közepén van összekötve, kivéve az osztáson átívelő gombokat, valamint az analóg beállításhoz szükséges fehér, piros és kék vezetékeket]
5. Most vegye fel a sárga és a zöld vezetéket, és csatlakoztassa a bal lábat a középső osztó másik oldalán a 9. és 11. csapokkal [Megjegyzés: Az analóg csak a 3., 5., 6., 9., 10. és 11. tűn működik]. Ezek a vezetékek az Arduino -val való kommunikációhoz szolgálnak.
4. lépés: A LED beállítása:
1. Fogja meg a LED -et (az Ön által választott színben), és helyezze a válaszfal oldalára, ahol a legtöbb csatlakozás található.
2. Fogjon egy kék vezetéket, és csatlakoztassa a negatív kék földvezetéket a LED rövid lábával (anódjával) megegyező sorral [Az áramkör csak akkor működik, ha a negatív kék vonal a LED jobb lábához van csatlakoztatva i.o.w. az anód.
3. Vegyen egy másik 10K ohmos ellenállást, és kösse össze azt a sort, amelybe a katód (a LED pozitív hosszú lába) csatlakozik, egy közeli sorral a középső osztó ugyanazon oldalán.
4. Most vegye a narancssárga vezetéket, és csatlakoztassa az ellenállást az Arduino 3. tűjéhez
Az áramköre most befejeződött, már csak az van hátra, hogy mindent programozzon
5. lépés: Az áramkör programozása:
Kicsit új vagyok az egészben, ezért elnézést kérek, hogy csak a kódot másoltam át, és nem készítettem videót…
Itt az áramkör kódja:
// Az én (Altus Lourens) első saját projektem: // Létrehozva: 2018. június 29. és 30. között
// Megjegyzés magamnak: Az AnalogWrite csak a 3, 5, 6, 9, 10 és 11 rendszereken működik
// Megjegyzés: Az analóg különböző állapotokhoz kapcsolódik, a digitális csak be (HIGH) vagy off (LOW) esetén működik
// A LED kimenetre kerül
// a nyomógombok bemenetek lesznek
// A pushButton1 növeli a fényerőt egy fadeAmount -tal minden megnyomáskor
// A pushButton2 csökkenti a fényerőt egy fadeAmount -tal minden egyes megnyomásra
// az állandók nem változnak, állítsa be a PWM pin számokat
const int ledPin = 3; // a PWM LED csap száma
const int fadeAmount = 50; // a fényerő változása minden gombnyomással
const int gombPin1 = 11;
const int gombPin2 = 9; // a nyomógomb száma
// változó, amely megváltozik:
int fényerő = 5; // a LED -ek kezdő fényereje
int gombÁllapot1 = 0; // adja meg a LOW kezdetű gombot
int gombÁllapot2 = 0; // adja meg a LOW kezdetű gombot
void setup () {
// tegye ide a beállítási kódot, hogy egyszer fusson:
// inicializálja a LED tűt kimenetként:
pinMode (ledPin, OUTPUT);
// inicializálja a nyomógombokat bemenetként:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Sorozat.kezdet (9600); // kommunikációs sebesség az áramkörben
}
// gombPin1 növeli a LED fényerejét
// gombPin2 csökkenti a LED fényerejét
void loop () {
// tegye ide a fő kódot az ismételt futtatáshoz:
// állítsa be a 9 -es tű fényerejét:
analogWrite (ledPin, fényerő); // fényerő = 5, a LED világít
fényerő = kényszer (fényerő, 0, 255); // korlátozza a fényerőt 0 és 255 között
// olvassa el a nyomógomb értékét:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// ellenőrizze, hogy megnyomták -e a gombokat:
// ha igen -> buttonState = HIGH:
// nyomógomb1:
if (buttonState1 == HIGH) {
fényerő = fényerő + fadeAmount; // növelje a fényerőt:
analogWrite (ledPin, fényerő + fadeAmount);
}
else {// a fényerő ugyanazon a szinten marad, a LED pedig nem világít:
analogWrite (ledPin, fényerő);
}
// nyomógomb2:
if (buttonState2 == HIGH) {
fényerő = fényerő - fadeAmount; // a fényerő csökkentése:
analogWrite (ledPin, fényerő - fadeAmount);
}
más {
// a fényerő ugyanazon a szinten marad, nem történik változás:
analogWrite (ledPin, fényerő);
}
Serial.print ("fényerő");
Soros.println (fényerő); }
Most beállíthatja a kommunikáció sebességét, és játszhat vele egy kicsit, amíg meg nem találja azt a sebességet, amely tökéletesen működik a soros monitor eszközhöz [a 9600 Baud csak egy szabványos sebesség]
Ajánlott:
Analóg áramkör ismeretek - DIY a ketyegő óra hanghatás áramkör IC nélkül: 7 lépés (képekkel)
Analóg áramkörismeret - DIY a ketyegő óra hangeffektus áramköre IC nélkül: Ez a ketyegő óra hanghatás áramkör csak tranzisztorokból, ellenállásokból és kondenzátorokból épült, amelyek nem tartalmaznak IC -összetevőt. Ideális, ha ezzel a praktikus és egyszerű áramkörrel sajátítja el az alapvető áramköri ismereteket. A szükséges szőnyeg
Szabadon alakítható áramkör - Valódi szabad formájú áramkör!: 8 lépés
Szabadon alakítható áramkör | Valódi szabad formájú áramkör !: Szabadon alakítható IR távirányítású LED áramkör. Egy all-in-one alkalmazható barkácsfényűző Arduino által vezérelt mintákkal. Történet: Engem a szabad formájú áramkör inspirált … Szóval most készítettem egy szabad formájú áramkört, amely még szabadon formázható (lehet
Nyomógombos LED mátrix: 4 lépés
Nyomógombos LED -mátrix: Ezt a projektet egy újabb bevezető Arduino -projektnek lehet tekinteni, amely valamivel fejlettebb, mint a tipikus „villogó LED” projekt. Ez a projekt LED -mátrixot, nyomógombokat és váltásregisztereket tartalmaz (amelyek menthetik a csapokat az Ard -n
Három érintésérzékelő áramkör + Érintési időzítő áramkör: 4 lépés
Három érintésérzékelő áramkör + Érintési időzítő áramkör: Az érintésérzékelő egy olyan áramkör, amely bekapcsol, amikor észleli az érintést a érintkezőcsapokon. Átmeneti alapon működik, azaz a terhelés csak addig lesz bekapcsolva, amíg az érintést a csapokon végzik. Itt három különböző módot mutatok be az érintésérzékeléshez
AVR mikrovezérlő. Kapcsolja be a LED -eket nyomógombos kapcsolóval. Nyomógomb kikapcsolása: 4 lépés
AVR mikrovezérlő. Kapcsolja be a LED -eket nyomógombos kapcsolóval. Nyomógombos kikapcsolás: Ebben a részben megtanuljuk, hogyan kell C programprogramot készíteni az ATMega328PU számára, hogy a három LED állapotát a gombkapcsoló bemenete szerint változtassa meg. Ezenkívül megvizsgáltunk egy megoldást a „Switch Bounce” problémára. Mint általában, mi