Tartalomjegyzék:

Dupla nyomógombos LED áramkör: 5 lépés
Dupla nyomógombos LED áramkör: 5 lépés

Videó: Dupla nyomógombos LED áramkör: 5 lépés

Videó: Dupla nyomógombos LED áramkör: 5 lépés
Videó: Rotary Dimmer Installation / Forgatógombos fényerőszabályzó telepítése | Schneider Electric 2024, December
Anonim
Dupla nyomógombos LED áramkör
Dupla nyomógombos LED áramkör

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 + eszközök
Anyagok + 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:

Az analóg áramkör beállítása
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:

A nyomógombok beállítása
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:

A LED beállítása
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: