Tartalomjegyzék:

Thomasnak a vonatnak az éjszakai vezetési képesség megadása: 5 lépés
Thomasnak a vonatnak az éjszakai vezetési képesség megadása: 5 lépés

Videó: Thomasnak a vonatnak az éjszakai vezetési képesség megadása: 5 lépés

Videó: Thomasnak a vonatnak az éjszakai vezetési képesség megadása: 5 lépés
Videó: Deutsch Lernen mit Dialogen B2 - Hören, Lesen & Verstehen 2024, Július
Anonim
Thomasnak a vonatnak lehetőséget ad az éjszakai vezetésre
Thomasnak a vonatnak lehetőséget ad az éjszakai vezetésre

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

Kellékek
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

Tervezze meg a kívánt kimenetek és bemenetek áramkörét
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

Fejlesszen kódolást a kívánt eredmény kielégítésére
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

Hallgassa meg a vonatot a sarkon, és nézze meg, ahogy a fények figyelmeztetnek a visszalépésre
Hallgassa meg a vonatot a sarkon, és nézze meg, ahogy a fények figyelmeztetnek a visszalépésre

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

Végső beállítá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: