Orodha ya maudhui:

Sensor ya Athari ya Jumba la Arduino na Usumbufu: Hatua 4
Sensor ya Athari ya Jumba la Arduino na Usumbufu: Hatua 4

Video: Sensor ya Athari ya Jumba la Arduino na Usumbufu: Hatua 4

Video: Sensor ya Athari ya Jumba la Arduino na Usumbufu: Hatua 4
Video: PARTS & SERVICES E01: JINSI YA KUANGALIA OIL BILA KUTUMIA DEEPSTICK (BMW) 2024, Julai
Anonim
Image
Image
Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?

Halo kila mtu, Leo nitakuonyesha jinsi unaweza kuunganisha sensor ya athari ya ukumbi na Arduino na kuitumia na usumbufu.

Zana na vifaa vilivyotumika kwenye video (Viunga vya ushirika): Arduino Uno:

Sensorer za athari ya ukumbi:

Resistors zilizowekwa:

Hatua ya 1: Je! Sensor ya Athari ya Jumba ni nini?

Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?
Sensor ya Athari ya Jumba ni nini?

Sensor ya athari ya ukumbi ni kifaa ambacho hutumiwa kupima ukubwa wa uwanja wa sumaku. Voltage yake ya pato ni sawa sawa na nguvu ya uwanja wa magnetic kupitia hiyo.

Sensorer za athari ya ukumbi hutumiwa kwa kuhisi ukaribu, kuweka nafasi, kugundua kasi, na matumizi ya sasa ya kuhisi.

Nitafanya kazi na leo imeitwa 3144 ambayo ni ubadilishaji wa athari ya ukumbi unaotumika hasa kwa matumizi ya joto na matumizi ya magari. Pato lake ni kubwa kwa msingi na huenda chini mara moja mbele ya uwanja wa sumaku.

Sensor ina pini 3, VCC, ardhi na pato. Unaweza kuzitambua kwa mpangilio huo ikiwa unashikilia kitambuzi kilicho na lebo kwako. VCC iko kushoto, na pato liko upande wa kulia. Ili kuzuia kuteleza kwa voltage yoyote, kontena la 10k linatumika kati ya VCC na pato katika usanidi wa kuvuta.

Hatua ya 2: Je! Kukatizwa ni Nini?

Kukatizwa ni Nini?
Kukatizwa ni Nini?
Kukatizwa ni Nini?
Kukatizwa ni Nini?

Ili kuunganisha sensorer kwenye Arduino, tutatumia huduma rahisi, lakini yenye nguvu sana inayoitwa Kukatiza. Kazi ya kukatiza ni kuhakikisha kuwa processor hujibu haraka kwa hafla muhimu. Wakati ishara fulani inagunduliwa, Usumbufu (kama jina linavyopendekeza) hukatiza chochote processor inafanya, na kutekeleza nambari fulani iliyoundwa kutibu kichocheo chochote cha nje kinacholishwa kwa Arduino. Mara tu nambari hiyo imefungwa, processor inarudi kwa kila kitu ilichokuwa ikifanya hapo awali kana kwamba hakuna kitu kilichotokea!

Jambo la kushangaza ni kwamba inaunda mfumo wako kuguswa haraka na kwa ufanisi kwa hafla muhimu ambazo sio rahisi kutarajia katika programu. Juu ya yote, inaweka huru processor yako kwa kufanya vitu vingine wakati inasubiri tukio ili kujitokeza.

Arduino Uno ina pini mbili ambazo tunaweza kutumia kama Usumbufu, pini 2 na 3. Kazi ambayo tunatumia kusajili pini kama usumbufu inaitwa ambatisha jina la kazi ambayo tunataka kupiga mara moja usumbufu unapogunduliwa na kama kigezo cha tatu tunatuma katika hali ambayo tunataka usumbufu ufanye kazi. Kuna kiunga katika maelezo ya video kwa kumbukumbu kamili ya kazi hii.

Hatua ya 3: Uunganisho na Nambari

Uunganisho na Nambari
Uunganisho na Nambari
Uunganisho na Nambari
Uunganisho na Nambari
Uunganisho na Nambari
Uunganisho na Nambari

Katika mfano wetu, tunaunganisha sensor ya athari za ukumbi kubandika 2 kwenye Arduino. Mwanzoni mwa mchoro, tunafafanua anuwai ya nambari ya pini ya iliyojengwa katika LED, pini ya kukatiza na vile vile ubadilishaji wa baiti ambao tutatumia kurekebisha kupitia usumbufu. Ni muhimu tuweke alama hii kuwa tete ili mkusanyaji ajue kuwa inarekebishwa nje ya mtiririko wa programu kuu kupitia usumbufu.

Katika kazi ya usanidi, kwanza tunataja njia zilizo kwenye pini zilizotumiwa na kisha tunaunganisha usumbufu kama ilivyoelezwa hapo awali. Kazi nyingine ambayo tunatumia hapa ni digitalPinToInterrupt ambayo kama jina linamaanisha, inatafsiri nambari ya siri kwa nambari ya kukatiza.

Kwa njia kuu, tunaandika tu ubadilishaji wa hali kwenye pini ya LED na kuongeza ucheleweshaji mdogo sana ili processor iwe na wakati wa kufanya kazi vizuri.

Ambapo tuliambatanisha usumbufu, tulibainisha kupepesa kama kigezo cha pili na hili ndilo jina la kazi linaloitwa. Ndani tunabadilisha tu thamani ya serikali.

Kigezo cha tatu cha kazi ya kuambatanishaIntertupt ni hali ambayo inafanya kazi. Wakati tunayo kama MABADILIKO, kazi ya kupepesa itatekelezwa kila wakati hali ya usumbufu inabadilika hivyo, itaitwa mara tu tutakapopata sumaku karibu na sensa na kusababishwa tena mara tu tutakapoiondoa. Kwa njia hii, taa imewashwa wakati tunashikilia sumaku karibu na sensa.

Ikiwa sasa tutabadilisha hali kuwa ya KUPANDA, kazi ya blink itasababishwa tu mara tu makali ya ishara inapoonekana kwenye pini ya kukatiza. Sasa kila wakati tunapoleta sumaku karibu na sensa, LED inaweza kuzima au kuwasha kwa hivyo kimsingi tulifanya swichi ya sumaku.

Njia ya mwisho ambayo tutajaribu ni chini. Pamoja nayo, wakati sumaku iko karibu, kazi ya kupepesa itasababishwa kila wakati na LED itaangaza, hali yake ikigeuzwa kila wakati. Tunapoondoa sumaku, haitabiriki kweli jinsi serikali itaishia kwani hii inategemea wakati. Walakini, hali hii ni muhimu ikiwa tunahitaji kujua kitufe kilibonyewa kwa muda gani kwani tunaweza kutumia kazi za muda kuamua hilo.

Hatua ya 4: Vitendo zaidi

Vitendo zaidi
Vitendo zaidi

Usumbufu ni njia rahisi ya kufanya mfumo wako usikilize zaidi kazi nyeti za wakati. Pia wana faida iliyoongezwa ya kufungua kitanzi chako kuu "kuzingatia" kazi ya msingi katika mfumo. (Ninaona kuwa hii huwa inafanya nambari yangu kupangwa zaidi wakati ninayotumia - ni rahisi kuona kile kipande kikuu cha nambari kiliundwa, wakati usumbufu unashughulikia hafla za mara kwa mara.) Mfano ulioonyeshwa hapa ni karibu zaidi kesi ya msingi ya kutumia usumbufu - unaweza kuitumia kusoma kifaa cha I2C, kutuma au kupokea data isiyo na waya, au hata kuanza au kusimamisha motor.

Ikiwa una matumizi ya kupendeza ya kukatiza au sensa ya athari ya ukumbi basi hakikisha unijulishe kwenye maoni, kama na shiriki hii inayoweza kufundishwa, na usisahau kujisajili kwenye kituo changu cha YouTube kwa mafunzo na miradi ya kushangaza zaidi kwenye baadaye.

Shangwe na shukrani kwa kutazama!

Ilipendekeza: