Tartalomjegyzék:
- 1. lépés: Kellékek
- 2. lépés: Tervezze meg a kívánt kimenetek és bemenetek áramkörét
- 3. lépés: Fejlesszen kódolást a kívánt eredmény kielégítésére
- 4. lépés: Hallgassa meg a vonatot a sarkon, és nézze meg, ahogy a fények figyelmeztetnek, hogy lépjen vissza
- 5. lépés: Végső beállítás
Videó: Thomasnak a vonatnak az éjszakai vezetési képesség megadása: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez az utasítás megtanít arra, hogyan hozzon létre egy lámparendszert, amely figyelmezteti a várakozó utasokat, amikor egy vonat közeledik, és azt is, hogyan lehet üzenetet megjeleníteni a laptopon, amikor a vonat az állomáson van. Hangjelzés hallatszik, amikor a vonat elhalad az állomáson, valamint egy sor villogó LED -es fény. Mindezt meg lehet tenni egy Raspberry Pi segítségével.
1. lépés: Kellékek
Egy számítógép
MatLab 2016 vagy újabb
Töltse le a Raspberry Pi csomagot
3d nyomtató
3D nyomtatott pályaudvar a málna pi számára
Raspberry Pi a következő összetevőkkel:
2 infravörös érzékelő
5 LED -es lámpa az Ön által választott színben
11 vezeték
2 ellenállás
200-300 ohmos ellenállások
USB akkord számítógép csatlakoztatásához a málna pi -hez
2. lépés: Tervezze meg a kívánt kimenetek és bemenetek áramkörét
Az alapvető áramkörökkel a lámpákat, az infravörös sugárzót és a vevőt a Raspberry Pi -hez kell csatlakoztatni. A piros LED -es lámpákat a földhöz csatlakoztatják, majd a GPIO 4, 5, 6 és 7 csatlakozóhoz csatlakoztatják. Az infravörös vevő a GPIO 21 tűhöz, az infravörös sugárzó pedig az 5 V -os csatlakozóhoz van csatlakoztatva.
3. lépés: Fejlesszen kódolást a kívánt eredmény kielégítésére
A kód legfontosabb sorai a 12. és 16. sorok, amelyek elindítják a párbeszédpaneleket. A 18. sor, az if utasítás azt olvassa, hogy az infravörös érzékelők között van -e akadály, és ha akadályok vannak, akkor ez azt jelenti, hogy a vonat elhalad, a kürt megszólal és a lámpák kigyulladnak. Ha az állítás hamis, semmi sem fog történni, mert a vonat nem közeledik.
Kód: %% Fejléc
%Mikrokontroller projekt-éjszakai vonat
%John Brown, Trent Payne, Karsten Parker; 9. szakasz
%2017. október 3
%A projekt leírása: Tervezzen egy mikrokontrollert, amely két bemenetet és
A %két kimenetet hoz létre, hogy segítsen javítani a vonat vonatkozásának beállításait
%Megoldási módszer: Használjon különféle erőforrásokat és Matlab -ot a
%modell vonat beállítása.
%% Beállítás-első bemenet/kimenet
míg igaz
a = 0;%inicializálja a
míg readDigitalPin (rpi, 21) == 1
a = 1;%leállítja a fénykód futtatását a kérdés párbeszédablak kódja előtt
question = ('A vonat megáll az állomáson. Meg akarja szólalni a kürtöt?');
question_title = ('Vonatkürt');
resp = questdlg (kérdés, kérdés_cím, 'igen', 'nem', 'nem');%felbukkan a kérdés párbeszédpanelen két opcióval és egy alapértelmezett válasszal
tf = strcmp (ill. 'igen');%összehasonlítja a karakter tömb válasz hosszát az igen karakter tömbvel.
ha tf == 1%, ha = = igen
[Y, FS] = audioread ('vonat_szarv.m4a');%veszi az audio fájlt, és mintaadattá alakítja, y és mintavételi gyakoriság, FS.
hang (Y, FS) A%hangparancs mintavételezett adatokat és mintavételi gyakoriságot vesz fel, és hangot generál
msgbox ("Hangzik a vonatkürt!")
szünet (2)
szünet
else%if resp = 'no', tf logikai 0 lesz, mivel a no és yes karakterek különböző hosszúságúak
msgbox ("A vonatkürt nem szólalt meg!")
szünet (2)
szünet
vége
vége
while readDigitalPin (rpi, 21) == 1 && a == 1 %elindul ciklus közben, miközben a kapcsoló be van kapcsolva és a kérdés párbeszédpanel fut
%Ez az első kód szegmens sorrendben kapcsolja be a lámpákat.
writeDigitalPin (rpi, 4, 0)
szünet (0,25)
writeDigitalPin (rpi, 5, 0)
szünet (0,25)
writeDigitalPin (rpi, 6, 0)
szünet (0,25)
writeDigitalPin (rpi, 7, 0)
szünet (0,25)
%Ez a második kódrészlet sorban lekapcsolja a lámpákat.
writeDigitalPin (rpi, 4, 1)
szünet (0,25)
writeDigitalPin (rpi, 5, 1)
szünet (0,25)
writeDigitalPin (rpi, 6, 1)
szünet (0,25)
writeDigitalPin (rpi, 7, 1)
szünet (0,25)
end%end while while ciklus
vége
4. lépés: Hallgassa meg a vonatot a sarkon, és nézze meg, ahogy a fények figyelmeztetnek, hogy lépjen vissza
Ahogy a vonat közeledik és keresztezi az infravörös érzékelőket, a lámpák kialszanak, és elindítják a vonatkürtöt, hogy megérkezzenek az utasok, hogy ellépjenek a széltől; azonban megjelenik egy párbeszédpanel is, amely megkérdezi a vonatvezetőket: "A vonat közeledik az állomáshoz, megáll a vonat?", majd egy második felirat: "A vonatkürt szól", és ha a kürt nem húzva egy harmadik párbeszédpanel azt fogja mondani: "a kürt nem szólalt meg".
5. lépés: Végső beállítás
A projekt befejezéséhez az egész rendszert össze kell építeni a kék vasútállomással, amely esztétikai szempontból 3D nyomtatással készült. A vasútállomás szimbolizálja, hol lesznek az utasok, amikor a vonat megérkezik. Most már biztonságban lesznek az éjszakai vonat figyelmeztető rendszerének köszönhetően.
Ajánlott:
BBC Micro: bit and Scratch - Interaktív kormánykerék és vezetési játék: 5 lépés (képekkel)
BBC Micro: bit and Scratch - Interaktív kormánykerék és vezetési játék: Ezen a héten az egyik osztályfeladatom az, hogy a BBC Micro: bitet használom az általunk írt Scratch programmal való interfészhez. Úgy gondoltam, hogy ez a tökéletes alkalom arra, hogy a ThreadBoard -om segítségével beágyazott rendszert hozzak létre! Az inspirációm a karcoláshoz
Mini vezetési utasítások robot: 8 lépés
Mini Driving Instructables Robot: Ma megmutatom, hogyan lehet mini Instructables robotot készíteni, amely önállóan hajt. Ez egy nagyon egyszerű projekt, amelyet Ön és családja élvezni fog. A robot elkészítése után úgy fogja érezni magát, mintha saját robotállata lenne mindig melletted (
Ram utasítási képesség: 5 lépés
Ram Instruct Able: A RAM -ot a központi processzor (CPU) használja, amikor a számítógép fut, hogy tárolja azokat az információkat, amelyeket nagyon gyorsan fel kell használni, de nem tárol semmilyen információt véglegesen
BELSŐ Bluetooth -képesség hozzáadása az iPod 4G -hez: 7 lépés (képekkel)
BELSŐ Bluetooth -képesség hozzáadása az iPod 4G -hez: Ha olyan vagy, mint én, gyakran feltetted magadnak a kérdést, hogy az Apple miért nem adott hozzá natív Bluetooth -képességet iPod -jához. Még az iPhone is csak a mono Bluetooth -ot támogatja! Bizony, számos adapter csatlakozik az iPod dokkoló csatlakozójához, hogy
Mini LED éjszakai éjszakai fény / lámpa: 5 lépés
Mini LED éjjeli lámpa / lámpa: Először is azt kell mondanom, hogy ezt a Sunbanks Mini szabadon álló LED -es lámpája ihlette. Ahelyett, hogy egy biro -t használtam volna, hogy távol tartsam a ledet az asztaltól, néhány világos perspektívát használtam, hogy kivetítsem a fényt az alapból. Ez a kis projekt egy prototípus