Orodha ya maudhui:

Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu: Hatua 6 (na Picha)
Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu: Hatua 6 (na Picha)

Video: Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu: Hatua 6 (na Picha)

Video: Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu: Hatua 6 (na Picha)
Video: CS50 2015 – 10-я неделя 2024, Novemba
Anonim
Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu
Mashine ya Serikali kwenye Arduino - Taa ya Trafiki ya Watembea kwa miguu

Haya hapo! Nitawaonyesha jinsi ya kupanga taa ya trafiki ya watembea kwa miguu kwa Arduino katika C ++ na mashine ya serikali ya mwisho kwa kutumia Zana za Jimbo la Jimbo la YAKINDU. Hii itaonyesha nguvu ya mashine za serikali na inaweza kutumika kama ramani ya miradi zaidi.

Vifaa

Unahitaji tu Arduino, vifungo vingine vya kushinikiza, LEDs, Jumper na vipinga.

Vifaa

  • Pushbutton ya 2x
  • Taa za Trafiki 2x au unaweza kutumia LED na vipinga 220 Ohm
  • Wapinzani wa 2x 10k Ohm
  • Bodi ya mkate
  • Jumper
  • Arduino Uno / Mega (au nyingine yoyote, ambayo ilipata angalau GPIO 8)

Programu

  • Zana za Jimbo la YAKINDU
  • Eclipse C ++ IDE ya Arduino

Hatua ya 1: Fafanua jinsi inavyofanya kazi: Taa ya trafiki ya watembea kwa miguu

Mara ya kwanza, tunahitaji kutaja jinsi taa ya trafiki ya watembea kwa miguu inapaswa kufanya kazi. Nimejaribu kufupisha alama za risasi:

  • Taa mbili za trafiki hutumiwa - moja kwa magari, na nyingine kwa watembea kwa miguu
  • Taa ya trafiki inaweza kuwashwa kwa kutumia kitufe
  • Mtembea kwa miguu anaweza kuomba kuvuka barabara kwa kubonyeza kitufe
  • Kuzima taa ya trafiki kunaonyeshwa kwa kupepesa taa zote za manjano
  • Baada ya kuwasha, taa ya trafiki inasubiri kwa sekunde 10 kwa hali salama
  • Baada ya hali salama, magari kila wakati huwa na sehemu ya kijani kibichi mpaka mtembea kwa miguu aanze ombi
  • Ombi la watembea kwa miguu la kuvuka linaonyeshwa na kugeuza LED ya manjano

Kwa kuongezea, kuna hafla kadhaa kulingana na njia ya taa ya trafiki inavyofanya kazi.

Hatua ya 2: Jenga Mzunguko

Jenga Mzunguko
Jenga Mzunguko

Wacha tuanze kuanzisha mzunguko. Katika mfano wangu, kama unaweza kuona kwenye picha ya hakikisho, nimetumia Arduino Mega 2560, lakini kila Arduino nyingine iliyo na GPIOs nane inapaswa kuwa sawa. Kwa kuongeza, nimenunua taa za trafiki 5V huko Amazon. Tafuta tu Mwanga wa Trafiki Arduino. Vinginevyo, unaweza kutumia tu LED sita tofauti. Kwa kuongezea, unahitaji vifungo viwili vya kushinikiza na vizuizi viwili vya 10k Ohm.

LED tatu za kushoto hutumiwa kwa trafiki ya gari na taa tatu za kulia kwa watembea kwa miguu, ambapo manjano inaweza kuonyesha ombi.

Hatua ya 3: Kuunda Mashine ya Serikali

Kuunda Mashine ya Serikali
Kuunda Mashine ya Serikali

Kwa hivyo, kama unavyoona kuna majimbo mawili makuu na washiriki waliojumuishwa - ongeza na uzime. Unaweza kubadilisha kati ya majimbo yote mawili kwa kutumia hafla ya onOff, ambayo imeunganishwa kwa kitufe cha ON / OFF. Katika hali ya awali, hali ya mbali, LED zote za manjano zinaanza kupepesa kila sekunde. Mara taa ya trafiki imewashwa, huanza katika Safestate. Baada ya sekunde 10 tabia ya kawaida ya taa za trafiki itashughulikiwa. Taa nyekundu na ya manjano itawashwa katika hali ya StreetPare na taa ya trafiki inageuka kuwa kijani baada ya sekunde 2 zaidi. Kuanzia sasa, mashine ya serikali inasubiri tukio la Ombi la watembea kwa miguu, ambalo limetiwa waya kwa kitufe cha pili. Baada ya kutuma hafla hiyo ombi litaonyeshwa kwa kugeuza LED ya manjano kila sekunde katika jimbo la PedWating. Sekunde 7 baadaye taa ya trafiki itabadilishwa kuwa ya manjano kwanza na kisha kuwa nyekundu mpaka watembea kwa miguu watakapopata ishara ya kwenda katika jimbo la PedestrianGreen. Baada ya hapo, Mtembea kwa miguu aliyekundu ameamilishwa na mzunguko unarudia. Hii inaweza kuingiliwa tu kwa kuzima taa ya trafiki tena.

Hatua ya 4: Kuendesha Mfano

Hatua ya 5: Inazalishwa C ++ Code

Nambari iliyotengenezwa ya C ++ ni kiboreshaji cha kawaida kushughulikia mantiki ya mashine ya serikali. Hii ni kijisehemu cha nambari tu jinsi inavyoonekana:

utupu wa TrafficLightCtrl:: runCycle () {clearOutEvents (); kwa (stateConfVectorPosition = 0; stateConfVectorPosition <maxOrthogonalStates; stateConfVectorPosition ++) {switch (stateConfVector [stateConfVectorPosition]) {kesi main_region_on_r1_StreetGreen: {main_region_on_r1_StreetGreen_react; kuvunja; } kisa main_region_on_r1_PedWitingiting_r1_waitOnOn: {main_region_on_r1_PedWitingiting_r1_waitOn_react (kweli); kuvunja; } chaguo-msingi: kuvunja; } clearInEvents (); }

Hatua ya 6: Pata Mfano

Mfano mzima uko tayari kukusanya na kukimbia. Inakuja na Zana za Jimbo la YAKINDU, ambazo ni bure kwa matumizi yasiyo ya kibiashara. Baada ya kupakua, unaweza kuagiza mfano moja kwa moja kwenye zana:

Faili -> Mpya -> Mfano -> Mifano ya Jimbo la YAKINDU -> Ifuatayo -> Taa ya Trafiki (C ++) ya Arduino

> HAPA unaweza kushusha Zana za Jimbo la YAKINDU <<

Unaweza kuanza na jaribio la siku 30. Baadaye, lazima upate leseni, ambayo ni bure kwa matumizi yasiyo ya kibiashara!

Ilipendekeza: