A DIY Arduino robotikába való belemerülés ijesztő lehet, ha még soha nem kódolt. Nem számít, milyen nagyszerűek az elképzelései, ha nem tudja programozni a mikrokontrollert, a robotja nem sokat fog tenni.
Szerencsére vannak módok az Arduino programozására anélkül, hogy egyetlen kód sort írnának. Ma az alapvető robotikát nézzük a Xod használatával, amely egy nyílt forráskódú vizuális programozási csomópont-alapú Arduino-kompatibilis IDE.
A kód nélküli robot
A mai projekt néhány szabványos hobbi robotikai komponenst használ a távolságérzékelő robotkar prototípusának létrehozásához. A szervó és az ultrahangos távolságérzékelő kombinációja gyakori a hobbi robotikában, és hozzá kell adni egy LCD képernyőt.
A befejezett projekt naplózza a távolságértékeket az LCD -képernyőn, és mozgatja a szervokart a távolságérzékelő által észlelt távolsággal arányosan.
hogyan lehet törölni az oldaltörést a Wordben
Kis fantáziával ez egy robotkar, amely megpróbál megragadni, ha túl közel kerülsz. Ijesztő!
Hardverkövetelmények
Szükséged lesz :
- Arduino -kompatibilis tábla (ez a projekt Uno -t használ)
- 16x2 LCD kijelző
- HC-SR04 ultrahangos távolságérzékelő
- Hobbi szervó
- 10k potenciométer
- 220 ohmos ellenállás
- 5V -os tápegység
- Kenyértábla és csatlakozó vezetékek
Ehhez a projekthez elég sok összetevő szükséges, de minden jó Arduino kezdő készletnek tartalmaznia kell mindent, amire szüksége van. Mindent megtaláltam, amire szükségem volt Elegoo Uno R3 kezdőkészlet . Alternatívaként minden fent felsorolt alkatrész szuper olcsó, és minden jó hobbi elektronikai kiskereskedőnél kapható.
ELEGOO UNO Project Super Starter Kit oktatóval és UNO R3 kompatibilis az Arduino IDE -vel Vásároljon most az AMAZON -on
Az LCD képernyő beállítása
Adja hozzá LCD -képernyőjét, 10 k potenciométerét és 220 ohmos ellenállását a kenyérsütő táblához a fenti Fritzing diagram szerint.
Az LCD beállítása elég félelmetes lehet az első alkalommal, amikor ezt megteszi, de továbbra is hivatkozzon a diagramra, és megkapja! Az egyszerűség kedvéért az LCD és az Arduino csapokat pontosan úgy állítottam be, mint a hivatalos Arduino LCD bemutató szóval erre is hivatkozz, ha elakadsz.
A szervo és ultrahangos érzékelő hozzáadása
Most adja hozzá a HC-SR04 ultrahangos érzékelőt a kenyértáblához. Csatlakoztassa a VCC és GND csapok a kenyértábla 5 V -os és földi síneire. Csatlakoztassa a Kerékkötő tű az Arduino csaphoz 7 , és a Kidobta hozzácsapni 8 .
Ezután csatlakoztassa a szervót. A vezetékek színei itt eltérőek lehetnek, de általában háló kapcsolódik a 5v csap, és barna vagy fekete csatolja a GND csap. Az adatvonal, amely általában sárga vagy narancssárga , csatlakozik a 10 -es csap .
Végül csatlakoztassa a kenyértábla földelő sínjét az egyik Arduino -hoz GND csapok. Ez az! Minden készen áll.
A Xod IDE letöltése
Menjen a Xod.io oldalra, és töltse le az ingyenes Xod IDE -t. Elérhető Windows, Mac és Linux rendszerekhez. Létezik böngészőalapú verzió is, de mivel nem használhatja az Arduino vázlatok feltöltésére, ez nem fog működni ebben a projektben.
Letöltés: IDE kód Windows, Mac és Linux rendszerekhez
Villog Xoddal
A Xod első megnyitásakor megjelenik az oktatóprogram; vagy megnyithatja a Segítség menü. Nyissa ki a Isten hozta Xodban gyűjteményt a bal oldali projektböngészőben, majd válassza a lehetőséget 101-feltöltés .
Ez a csomópont -beállítás annak tesztelésére szolgál, hogy a kód sikeresen feltöltődött -e az Arduino -ba. Ugyanúgy működik, mint az Arduino IDE Blink -vázlata. Az óra csomópont másodpercenként jelet hoz létre. Ez kapcsolódik a strand papucs csomópont, amely a jel fogadásakor oda -vissza vált az igaz és a hamis között. A flip-flop kimenete csatlakozik a vezette csomópont, ki- és bekapcsolása.
Kattintson a led csomópontra, és látni fogja az Ellenőrző ablaktábla változásait a paraméterek megjelenítéséhez. Változtasd meg a Kikötő 13 -ig, mint fent látható, a csap egy beépített LED -del az Arduino -n. Vegye figyelembe, hogy a Xod automatikusan 13 -ra változik D13 . Nem kell saját maga begépelnie a D betűt, de ha megteszi, ennek az oktatóanyagnak nincs jelentősége!
Annak teszteléséhez, hogy működik -e, csatlakoztassa az Arduino -t USB -n keresztül, menjen a címre Telepítés> Feltöltés Arduino -ba és válassza ki a megfelelő kártyatípust és COM portot.
Ha látja, hogy az Arduino LED villog, akkor indulhat! Ha nem, ellenőrizze a kártyát és a port számát, és tesztelje újra, mielőtt folytatja.
Az LCD programozása
Általában most kezdünk bele a hosszú kódolási folyamatba, de mivel Xodot használunk, nem fogunk írni. A projekt böngészőben válassza a lehetőséget text-lcd-16x2 --- alatt megtalálod xod / common-hardver . Húzza be a programba, és az Inspector segítségével állítsa be a csapokkal az ábrán látható módon.
az egér véletlenszerűen nem működik Windows 10
L1 az LCD első sora, és L2 a második, egyelőre keményen kódoltuk a 'Hello World' -t, hogy ellenőrizze, minden működik -e. Telepítse a programot az Arduino -ba, hogy lássa, hogyan működik. Ha a szöveg nehezen látható, próbálja meg elforgatni a 10k potenciométert az LCD kontrasztjának beállításához.
Most állítsa be a távolságérzékelőt, és beszélje meg az LCD -képernyővel.
Távolságérzékelés
Húzza a hc-sr04-ultrahangos tartomány csomópontot a projektbe, és állítsa be a KERÉKKÖTŐ és KIHOZZA csapok a 7 és 8 hogy megfeleljen a korábban beállított módnak.
Meg fogja találni a összefűzött csomópont alatt xod / mag a projekt böngészőben. Húzza az ultrahangos tartományérzékelő csomópontja és az LCD csomópont közé. Ezt fogja használni a tartományérzékelő leolvasásának összekapcsolásához (ami egy fantasztikus szó a kombinációhoz) a saját szövegével.
Ez a kép mutatja, hogy mi történik. Az Dm a tartományérzékelő csomópont kimenete be van dugva IN2 , és láthatja, hogy az ellenőr ezt jelzi összekapcsolva . típus 'Távolság:' bele IN1 doboz. Most kapcsolja össze az összefűzött csomópont kimenetét L1 az LCD csomópontból.
Mentse és telepítse a módosított programot. Az LCD felső sora most a tartományérzékelő leolvasását mutatja!
Szervo beállítás
A szervó elindításához három részre van szükség, ezért nézzük végig egyenként. Először húzza a térkép-klip csomópont innen xod / matek a programjába. Ez a csomópont információt gyűjt a Dm a tartományérzékelő csomópont kimenetét, és a szervó által értett értékekre képezi le.
Smin és Smax a szervó aktiválásához szükséges minimális és maximális tartományt jelöli, ebben az esetben 5 és 20 cm között. Ezeket az értékeket a rendszer leképezi Tmin és Tmax , amelyek 0 és 1 értékre vannak állítva minimális és maximális szervo pozícióként.
Az áttűnés csomópont alatt xod / mag felveszi a térkép-klip csomópont kimeneti értékét, és egy meghatározott értéken simítja mérték . Ez megakadályozza a nem kívánt rángató szervómozgást. A 2 -es arány jó egyensúly, de itt különböző értékekkel kísérletezhet, hogy a szervó gyorsabban és lassabban reagáljon.
Végül a szervo- csomópont, amelyet az alábbiakban talál xod-dev / szervo , a kimeneti értéket veszi az elhalványító csomóponttól. Váltsa át a portot erre 10 . Elmehetsz UPD tovább Folyamatosan mivel azt szeretnénk, hogy szervónk folyamatosan frissüljön a tartományérzékelő alapján.
Mentse el a szkriptet, és telepítse az Arduino táblára. A robotkar prototípusa elkészült!
Tesztelés
Most, amikor valamit a távolságérzékelő közelébe tesz, az LCD rögzíti a távolságot, és a szervó arányosan mozog az észlelt távolsághoz. Mindezt kód nélkül.
A teljes csomópontfa megmutatja, milyen egyszerű összetett programokat létrehozni a Xod -ban. Ha bármilyen problémája van, ellenőrizze gondosan az áramkört és az egyes csomópontokat, hogy vannak -e hibák.
A kód nélküli Arduino robot
A Xod bárki számára lehetővé teszi az Arduino táblák programozását, a kódolási ismeretektől függetlenül. A Xod még a Blynk DIY IoT app, így egy teljes kódmentes DIY intelligens otthon valós lehetőség.
Még olyan eszközökkel is, mint a Xod, a kódolás megtanulása fontos a barkácsprojekteknél. Szerencsére az okostelefonon is megtanulhat kódot az alapok megismeréséhez!
Reméljük tetszeni fognak az általunk ajánlott és megbeszélt elemek! A MUO társult és szponzorált partnerkapcsolatokkal rendelkezik, így egyes vásárlásaiból származó bevétel egy részét kapjuk. Ez nem befolyásolja az Ön által fizetett árat, és segít nekünk a legjobb termékajánlásokat nyújtani.
Részvény Részvény Csipog Email Kezdő útmutató a beszéd animálásáhozA beszéd animálása kihívást jelenthet. Ha készen áll arra, hogy párbeszédet adjon hozzá a projekthez, lebontjuk a folyamatot.
Olvassa tovább Kapcsolódó témák- DIY
- Programozás
- Arduino
- Robotika
- Integrált fejlesztői környezet
Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.
Bővebben: Ian BuckleyIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide