
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

Remélem, hogy sok ember, különösen az újoncok, akik be akarnak merülni az Arduino világába, hasznosnak találják ezt és más cikkeimet/utasításokat (amelyeket rendszeresen közzéteszek).
Ez nem olyan, mint egy szokásos Másolás-és beillesztés lecke. Sokkal több lenne, mint.
Szia! Roman vagyok és középső PHP fejlesztő.
Ez előzetes előzményeket kap, így ha a következő lépésre szeretne lépni - görgessen lefelé a Követelmények menüponthoz.
10 éves koromban kezdtem el programozni. és nagyon nagy hatással volt rám. Mert annyira érdekes volt - nem tudtam elhinni. Ezenkívül nem sok velem egykorú srác tudott ilyen képességeket felmutatni az iskolában. Még azelőtt volt, hogy elkezdtük az informatika, mint tantárgy és a programozás tanulását a tanfolyamon belül.
Szóval csak segíteni akartam az embereken. Hogy megkönnyítsék az életüket, és olyan eszközöket biztosítsanak, amelyek segítenek a rutin ellen, és valamilyen probléma megoldásában. És 2 évvel ezelőtt kitaláltam az Arduino -t, kiegészítésként.
Aztán úgy döntöttem, hogy felmegyek valamilyen tanfolyamra, és olyan dolgokat hozok létre, mint ez. Később videókat készítek a Youtube -on, ahol látni fogod, hogyan kell beállítani és megtenni a dolgokat a tökéletes párosítás érdekében.
De itt többet megtudhat tőlem a legfontosabb kódokról. Forró a kód megfelelő felépítése, mik a programozás elvei és miért fontosak. Minden, amit csinálunk - mérnöki. És nincs helye hibának. Tehát olvassa el egyértelműen, és ha felmerül néhány kérdés - írja le a megjegyzésekben.
1. lépés: Telepítse a szükséges szoftvert/Szerezze be a szükséges hardvert
A fejlesztési folyamat elindításához szüksége lesz:
Szoftver
- Visual Studio kód
- Platform. IO
Hardver
- Az egyik Arduino tábla (Mega 2560, Nano, Leonardo stb.)
- Kenyeretábla
-Dupont vezetékek (férfi-férfi)
- Különböző névleges ellenállások
- RGB LED -ek
- Kijelzők, stb
2. lépés: Programozási alapelvek
Ha hatékony és érthető kódot szeretne írni, többet kell tudnia a programozási elvekről. Projektpéldáinkban a következő elveket fogjuk követni:
- SZILÁRD
- SZÁRAZ (ne ismételje magát)
- KISS (Legyen ilyen egyszerű)
- YAGNI (nem lesz rá szükséged)
Mi a SOLID?
A SOLID a következőképpen írható át:
- [S] Egyszeri felelősség (minden osztály egyfajta típusért felel)
- [O] Nyitott-zárt elv (az osztályok és az objektumok nem nyithatók meg, de módosíthatók)
- [L] Liskov -helyettesítés (az osztályokat és az objektumokat sérülésmentesen helyettesítheti altípusaikkal)
- [I] Interfész -szegregáció (jobb, ha több univerzális interfész van, ahelyett, hogy egy univerzális lenne)
- [D] Függőségi inverzió (az osztályokat absztrakciókra kell építeni)
Mi az a DRY?
A SZÁRÍTÁS azt jelenti, hogy ne ismételje magát. Tehát, amikor megoldást talál, és látja, hogy vannak olyan módszerek, amelyek ugyanazok - csak hozzon létre egy segítő osztályt ezekkel a módszerekkel (akár statikusan is hívható), hogy a lehető legegyszerűbb legyen. De ez egy másik történet.
Mi az a KISS?
A KISS kiáll a Keep It So Simple mellett. Ez azt jelenti, hogy minden megoldásának a lehető legkevesebb kódsorból kell állnia, de nem szabad túlbonyolítani az egész osztályt.
Mik azok a YAGNI -k?
A YAGNI kiáll amellett, hogy nem lesz szükséged rá. Ez azt jelenti, hogy így kell osztályokat és funkcionalitásokat felépítenie, hogy mi lesz az összes, vagy többnyire használatban. Mert ha nem lenne - akkor biztonságosan távolítsa el, mivel nincs rá szüksége. Egyszerű.
Próbálja meg a kódot a lehető legtisztábban tartani.
3. lépés: Projektek
Ez a lépés tartalmazni fog, és folytatni fogják, mert példákkal és könyvtárakkal rendelkező projektek miatt Ön képes lesz villogni és használni.
Ezenkívül megpróbálok létrehozni egy bővítményt a VS -kódhoz, hogy letölthesse a szükséges libeket a projektbe.
Ne feledje, hogy a link nélküli projektek még nem valósultak meg, és a közeljövőben elkészülnek. Igyekszem minél informatívabb és tanulságosabbat csinálni. És később - videókat fogok készíteni, és hozzáadom őket a követendő utasításokhoz.
- Egyszerű LED izzók vezérlése
- LED -ek + potenciométer (a potenciométer értékeinek dinamikus leképezése a LED -ek számához)
- Egyszerű időjárás állomás (v1; páratartalom + hőmérséklet)
- Advanced Weather Station w/ LCD 1602 (v2)
- Advanced Weather Station v2 + beállítások (v3)
- Advanced Weather Station v3 + IR (infravörös távirányító) kijelzővezérlő (v4)
- Advanced Weather Station v4 + Az állapot megjelenítése LED -ekkel (v5)
- Egyszerű RFID olvasó (v1)
- Fejlett RFID olvasó v1 w/ adatok megjelenítése LCD 1602 és 0,91 "OLED kijelzőn (I2C) (v2)
- Fejlett RFID olvasó v2, relévezérléssel (v3)
- Egyszerű egy-SIM állomás (v1)
- Fejlett egy-SIM-állomás 0,91 hüvelykes OLED kijelzővel (v2)
- Fejlett Dual-SIM állomás 0,91 hüvelykes OLED kijelzővel (v1)
- Fejlett Dual-SIM Station v1 SMS küldéssel
- Automata
- Egyszerű RGB Strip WS8212b vezérlés (v1)
- Fejlett RGB szalag WS8212b vezérlés v1 színekkel + fényerő -szabályozás (potenciométer + gombok) (v2)
-
Fejlett RGB szalag WS8212b Control v1 IRVending Machine -vel
Minden projekt és könyvtár elérhető lesz a GitHubon.
4. lépés: Közelgő projektek közzététele
’20. Március 7–8.- Egyszerű LED-izzók vezérlése- LED-ek + potenciométer (A potenciométer értékeinek dinamikus leképezése a LED-ek számához)
Ajánlott:
IPad Stylus tipp - (Hogyan lehet apró alkatrészeket forgatni egy sugaras esztergagépen), ezt a Tech Shop -ban készítettem!: 7 lépés

IPad Stylus Tip - (Hogyan lehet apró alkatrészeket forgatni egy sugaras esztergagépen), ezt a Tech Shop -ban készítettem !: Készítse el ezt a rézhegyet az érintőceruza gumihegyeinek tartásához! Ez a legnehezebb része a saját kapacitív ceruza elkészítésének! Szükségem volt egy sárgaréz hegyre, hogy tartsam a gumihegyet a fejlesztendő nyomásérzékeny ceruzámhoz. Ez az oktatóanyag megmutatja nekem
Arduino High Tech Safe: 6 lépés

Arduino High Tech Safe: Ez az arduino high tech széfem. A fiók feloldásához be kell olvasnia az ujját, be kell olvasnia a kártyáját, majd be kell írnia egy 4 számjegyű jelszót. Ez a projekt nem ajánlott kezdőknek, mert nagyon fejlett. A kód hosszú, de megosztom
Wearable Tech Final Project - DJ sisak: 6 lépés

Wearable Tech Final Project - DJ sisak: A projekt célja, hogy a DJ -sisak LED -ekkel reagáljon a zenére a show és a wow faktor miatt. Az Amazon.com címzett LED -csíkját, valamint motorkerékpáros sisakot, Arduino uno -t és drótot használunk
Wearable Tech for Kids: Hero karszalag: 4 lépés

Wearable Tech for Kids: Hero karszalag: Ez az oktatóanyag bemutatja, hogyan készítsen egy „hős karszalagot”, amely világít, ha viseli. Vezető szövetszalag, vezetőképes cérna és varrható LED -ek segítségével ez nagyszerű tevékenység az iskolai diákok számára, hogy elsajátítsák az áramkörök alapjait és a viselhető technológiát. Te
Pool Pi Guy - AI által vezérelt riasztórendszer és medencefigyelés a Raspberry Pi használatával: 12 lépés (képekkel)

Pool Pi Guy - AI által vezérelt riasztórendszer és medencefigyelés a Raspberry Pi használatával: Az otthoni medence szórakoztató, de nagy felelősséggel jár. A legnagyobb gondom az, hogy figyelemmel kísérem, ha valaki felügyelet nélkül tartózkodik a medence közelében (különösen a fiatalabb gyerekek). A legnagyobb bosszúságom annak biztosítása, hogy a medence vízvezetéke soha ne menjen a szivattyú bemenete alá