![Az akadályok észlelése aszinkron módon ultrahanggal: 4 lépés Az akadályok észlelése aszinkron módon ultrahanggal: 4 lépés](https://i.howwhatproduce.com/images/001/image-1172-18-j.webp)
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47
![Az akadályok észlelése aszinkron módon ultrahanggal Az akadályok észlelése aszinkron módon ultrahanggal](https://i.howwhatproduce.com/images/001/image-1172-19-j.webp)
Egy szórakoztató robotot építek, amelyet autonóm módon szeretnék mozgatni egy házban.
Hosszú munka, és lépésről lépésre haladok.
Ez az oktatható fókusz az akadályok felismerésére szolgál az Arduino Mega segítségével
A HC-SR04 és a HY-SRF05 ultrahangos érzékelők olcsók és egyszerűen használhatók, de bonyolultá válhatnak a komplex robot mikrovezérlő hurokba való integrálásában. Aszinkron módon akartam futtatni az akadályok észlelését.
_
Már közzétettem 3 utasítást a robot tulajdonságairól:
- Készítse el a kerekekódolót
- Készítse el WIFI átjáróját
- Használja az inerciális modul egységet
És egy dokumentáció a mesterséges intelligencia és az ultrahangok kombinálásáról a robot lokalizálásához.
1. lépés: Pontosan mi a probléma az ultrahangos érzékelőkkel és mikrovezérlőkkel?
![Pontosan mi a probléma az ultrahangos érzékelőkkel és mikrovezérlőkkel? Pontosan mi a probléma az ultrahangos érzékelőkkel és mikrovezérlőkkel?](https://i.howwhatproduce.com/images/001/image-1172-20-j.webp)
![Pontosan mi a probléma az ultrahangos érzékelőkkel és mikrovezérlőkkel? Pontosan mi a probléma az ultrahangos érzékelőkkel és mikrovezérlőkkel?](https://i.howwhatproduce.com/images/001/image-1172-21-j.webp)
Szinkron várakozás és Arduino korlátozások
A mikrokontrollerek kódja ciklusban fut, és nem támogatja a több szálat. Az ultrahangos érzékelők a jel időtartamán alapulnak. Ez az időtartam legfeljebb 30 m -ig tart, és nagyon sokáig kell várni a cikluson belül, amikor a mikrovezérlőknek több motorral és érzékelővel kell foglalkozniuk (például szervó- és egyenáramú motorok kerékkódolókkal).
Tehát egy aszinkron módon futó objektumot akartam kifejleszteni.
2. lépés: Hogyan működik?
![Hogyan működik ? Hogyan működik ?](https://i.howwhatproduce.com/images/001/image-1172-22-j.webp)
Az Atmega számára tervezték az akadályok észlelésére. Maximum 4 ultrahangos érzékelőt támogat.
Az időszakos megszakításnak köszönhetően a rendszer akár 4 ultrahangos érzékelőt is felügyelhet. A fő kódnak csak azt kell meghatároznia, hogy melyik érzékelőt kell aktiválni feltétellel és küszöbértékkel. A fő megszakítás csak abban az esetben megszakad, ha megjelenik (feltétel, küszöb).
A fő funkciók a következők:
- A riasztás az alapvető akadályérzékelés, és megszakítást biztosít, ha a 4 érzékelő közül legalább 1 érzékeli a küszöb alatti távolságot
- A monitor egy kiterjesztett funkció, amely megszakítást biztosít akár 4 érzékelő távolsági állapotának kombinációjánál. A lehetséges feltételek a küszöbértékek felett, alatt, egyenlők vagy nem egyenlők.
3. lépés: Műszaki adatok
Használja az időzítőt4, így a 6 7 8 -as érintkező nem használható PWM -ként.
Minden érzékelőhöz az objektumnak aktiváló PIN -kódra és megszakító PIN -kódra van szüksége.
Az érzékelők megszakító PIN -kódjai mellett az objektumnak szüksége van egy másik megszakító PIN -kódra a szoftver használatához.
4. lépés: Hogyan kell végrehajtani?
![Hogyan kell végrehajtani? Hogyan kell végrehajtani?](https://i.howwhatproduce.com/images/001/image-1172-23-j.webp)
Csatlakoztassa az érzékelőket a fentiek szerint
Töltse le a GitHub adattárból
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- PéldaEchoObstacleDetection.ino
Hozzon létre EchoObstacleDetection könyvtárat az IDE könyvtárában, és helyezze át a.cpp és.h fájlokat
Próbáld ki
Nyissa meg a ExampleEchoObstacleDetection.ino oldalt.
Ez egy egyszerű akadályfelismerési példa 2 ultrahangos érzékelővel.
A kimenet a soros monitoron történik. Először a 2 érzékelő által észlelt távolságokat nyomtatja, majd riasztásokat nyomtat a küszöbérték alatti távolságoktól függően.
Ajánlott:
C típusú USB típusú PD Powerbank felépítése szuper egyszerű módon: 5 lépés
![C típusú USB típusú PD Powerbank felépítése szuper egyszerű módon: 5 lépés C típusú USB típusú PD Powerbank felépítése szuper egyszerű módon: 5 lépés](https://i.howwhatproduce.com/images/003/image-6182-j.webp)
C típusú USB PD Powerbank felépítése a szuper egyszerű módon: Ebben a kis projektben megmutatom, hogyan lehet szuper egyszerű módon létrehozni egy DIY USB C típusú PD powerbank-t. Ehhez először tesztelni fogok egy Powerbank PCB -t az Aliexpress -től kapott IP5328P IC alapján. A mérések megmutatják, mennyire alkalmasak a
Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés
![Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés Google asszisztens a Raspberry Pi -n az egyszerű módon: 15 lépés](https://i.howwhatproduce.com/images/007/image-20141-j.webp)
Google Assistant a Raspberry Pi-n az egyszerű módon: Google Assistant a Raspberry Pi-n? Hogyan lehetséges ez? Rövid idővel ezelőtt a Google kiadott egy „csináld magad” AI készletet, a The Magpi 57. számával. Ez rendkívül megkönnyítette saját Google asszisztensének létrehozását, ugyanakkor kézbe vette a hangkészletet
Hogyan készítsünk makrót az Excelben, és másoljuk az adatokat egyszerűbb módon: 4 lépés
![Hogyan készítsünk makrót az Excelben, és másoljuk az adatokat egyszerűbb módon: 4 lépés Hogyan készítsünk makrót az Excelben, és másoljuk az adatokat egyszerűbb módon: 4 lépés](https://i.howwhatproduce.com/images/004/image-9567-j.webp)
Hogyan készítsen makrót Excelben és másolja az adatokat egyszerűbben: Szia, ez az utasítás megtanítja a makró egyszerű és jobb létrehozásának módját az adatok másolásához és beillesztéséhez, amelyek példaként fognak megjelenni
Hogyan készítsünk otthoni távirányító autót egyszerű módon - DIY vezeték nélküli RC CAR: 7 lépés
![Hogyan készítsünk otthoni távirányító autót egyszerű módon - DIY vezeték nélküli RC CAR: 7 lépés Hogyan készítsünk otthoni távirányító autót egyszerű módon - DIY vezeték nélküli RC CAR: 7 lépés](https://i.howwhatproduce.com/images/001/image-949-71-j.webp)
Hogyan készítsünk otthoni távirányító autót egyszerű módon - DIY vezeték nélküli RC CAR: Helló barátaim ebben az oktatható útmutatóban megmutatom, hogyan lehet egyszerűen elkészíteni egy távirányítós rc autót, kérjük, folytassa az olvasást …… Ez egy igazán jó projekt, ezért próbáljon egyet építeni
Az Ajax webhely pókhálózása aszinkron bejelentkezési űrlappal: 6 lépés (képekkel)
![Az Ajax webhely pókhálózása aszinkron bejelentkezési űrlappal: 6 lépés (képekkel) Az Ajax webhely pókhálózása aszinkron bejelentkezési űrlappal: 6 lépés (képekkel)](https://i.howwhatproduce.com/images/005/image-12699-27-j.webp)
Az Ajax webhelyek pókhálózása aszinkron bejelentkezési űrlappal: A probléma: A pókhálózási eszközök nem teszik lehetővé az AJAX bejelentkezési hitelesítést. Ez az utasítás megmutatja, hogyan lehet bejelentkezni AJAX űrlapon keresztül Python és a Mechanize nevű modul használatával. A pókok webes automatizálási programok, amelyek egyre népszerűbbek