Përmbajtje:

[2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC: 6 hapa (me fotografi)
[2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC: 6 hapa (me fotografi)

Video: [2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC: 6 hapa (me fotografi)

Video: [2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC: 6 hapa (me fotografi)
Video: Эволюция серии Battletoads (1991 - 2020) 2024, Nëntor
Anonim
[2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC
[2020] Përdorimi i dy mikro (x2): bit për të kontrolluar një makinë RC

Nëse keni dy mikro: bit, a keni menduar t'i përdorni ato për të kontrolluar nga distanca një makinë RC? Ju mund të kontrolloni një makinë RC duke përdorur një mikro: bit si transmetues dhe një tjetër si marrës.

Kur përdorni redaktuesin MakeCode për kodimin e një mikro: biti, mund të gjeni një shtrirje të quajtur Radio e cila lejon që një nga mikro: biti juaj të transmetojë të dhëna në ajër në një mikro: bit tjetër në të njëjtin grup. Ju lehtë mund të dërgoni dhe merrni të dhëna duke përdorur zgjerimin e radios për shumë projekte.

Në këtë tutorial, ne do të mësojmë se si të përdorim dy (x2) mikro: bit për të kontrolluar në distancë një makinë RC. Ne do të kontrollojmë hapat për të vendosur dy (x2) mikro: bit dhe do të përdorim redaktuesin MakeCode për të shpjeguar se si kodohen skedarët e mostrës. Ju mund të shkarkoni kodet e gatshme për të luajtur në këtë projekt dhe nuk keni nevojë të shqetësoheni për kodimin e gjithçkaje nga e para. Ju gjithmonë mund t'i personalizoni kodet e mostrës më vonë për qëllimet tuaja të të mësuarit.

Furnizimet:

Le të fillojmë! Për transmetuesin dhe marrësin, ne do të përdorim dy (x2) mikro: bit. Për bateritë, ne rekomandojmë përdorimin e baterive të reja dhe me një përdorim 1.5V AA dhe AAA.

  • mikro: bit x2
  • kuti baterie x1
  • Bateri 1.5V AAA x2 (për kutinë e baterisë)

Për makinën lodër në këtë projekt, ne do të përdorim makinën Valenta Off-Roader RC. Valenta Off-Roader është një makinë RC mikro: pak e mundësuar. Leshtë i pajtueshëm me Lego Technic dhe i pajisur me dy motorë (x2) mikro ingranazhe në rrotat e pasme dhe një servo drejtimi të integruar (x1) bazuar në mekanizmin e krahut të balancës Roberval.

  • Valenta Off-Roader x1
  • Bateri 1.5V AA x4 (për makinën)

Ju gjithashtu mund t'i referoheni udhëzimeve për montimin e makinës.

Hapi 1: Kopjimi i Skedarëve Mostër në Mikro: Bite

Kopjimi i Skedarëve Mostër në Mikro: Bite
Kopjimi i Skedarëve Mostër në Mikro: Bite
Kopjimi i Skedarëve Shembull në Mikro: Bite
Kopjimi i Skedarëve Shembull në Mikro: Bite
Kopjimi i Skedarëve Shembull në Mikro: Bite
Kopjimi i Skedarëve Shembull në Mikro: Bite
Kopjimi i Skedarëve Mostër në Mikro: Bite
Kopjimi i Skedarëve Mostër në Mikro: Bite

Për këtë projekt, ne kemi përgatitur skedarë mostër të MakeCode që mund t'i shkarkoni në kompjuterin tuaj. Meqenëse këto skedarë mostër janë gati për t'u luajtur, mund të filloni të luani menjëherë.

Në këtë hap, ju lutemi shkarkoni skedarin Transmitter.hex dhe skedarin Receiver.hex. Lidhni kompjuterin tuaj dhe një mikro: bit përmes kabllit USB dhe kopjoni çdo skedar në secilin mikro: bit një nga një.

Së pari, tërhiqni dhe lëshoni skedarin Transmitter.hex në një mikro: bit dhe përdorni këtë si mikro: bit "transmetues".

Së dyti, tërhiqni dhe lëshoni skedarin Receiver.hex në një mikro: bit tjetër dhe përdorni këtë si mikro: bit "marrës".

Pasi të keni kopjuar skedarin shembull në mikro: bitin tuaj, shkëputeni atë nga kompjuteri juaj.

Lidheni kutinë e baterisë me mikro "transmetues": bit dhe ndizeni. (Përndryshe, ju gjithashtu mund të siguroni fuqinë për të "transmetuar" mikro: bit duke e lidhur atë me kompjuterin përmes kabllit USB.)

Montoni mikro "marrës": kafshoni makinën tuaj dhe ndizni çelësin e energjisë në kontrolluesin e motorit.

Hapi 2: Rishikimi i Skedarit Shembull të Transmetuesit.hex

Rishikimi i Skedarit Shembull të Transmetuesit.hex
Rishikimi i Skedarit Shembull të Transmetuesit.hex
Rishikimi i Skedarit Shembull të Transmetuesit.hex
Rishikimi i Skedarit Shembull të Transmetuesit.hex
Rishikimi i Skedarit Shembull të Transmetuesit.hex
Rishikimi i Skedarit Shembull të Transmetuesit.hex

Transmetues.hex

Tani do të shqyrtojmë skedarin e mostrës Transmitter.hex. Hapni redaktorin MakeCode dhe klikoni butonin Import. Hapni skedarin Transmitter.hex që keni kopjuar në "transmetues" mikro: bit.

në bllokun e fillimit

Ky bllok quhet fillimisht menjëherë kur ndizet mikro: bit "transmetues". Në zgjerimin e radios, mund të gjeni grupin e grupit të radios të bllokuar dhe 1 është vendosur për shembull. Ky numër duhet të jetë i njëjtë për mikro: bit "transmetues" dhe mikro: bit "marrës", kështu që ato mund të çiftëzohen së bashku për komunikim.

Skedari përdor veçoritë e Përshpejtuesit. Duke e përkulur mikron tuaj "transmetues": pak poshtë, lart, djathtas ose majtas, ai do të dërgojë tela radio të vargjeve "goForward" "goBackward" "goRight" ose "goLeft" në mikro: bitin tuaj "marrës".

në logo poshtë bllokut

Në funksionet e hyrjes, bllokun në logon mund ta gjeni poshtë. Ky bllok ekzekutohet sa herë që anoni "transmetuesin" mikro: pak poshtë ose përpara. Në bllok, mund të gjeni gjithashtu vargun e dërgimit të radios "goForward" që do të dërgojë vargun radio "goForward" mbi ajër kur mikro: transmetuesi "bit" është i përkulur poshtë. Kur "marrës" mikro: bit merr këtë varg, makina do të shkojë përpara.

në logo lart bllok

Në funksionet e hyrjes, mund të gjeni bllokun në logon lart. Ky bllok ekzekutohet sa herë që anoni "transmetuesin" mikro: pak lart ose prapa. Në bllok, mund të gjeni gjithashtu vargun e dërgimit të radios "goBackward" që do të dërgojë vargun radio "goBackward" në ajër kur mikro: transmetuesi "bit" është i përkulur lart. Kur "marrës" mikro: bit merr këtë varg, makina do të kthehet prapa.

në bllokun e animit të djathtë

Në funksionet e hyrjes, mund të gjeni bllokun në anën e djathtë. Ky bllok ekzekutohet sa herë që anoni "transmetuesin" mikro: bit në të djathtë. Në bllok, mund të gjeni gjithashtu vargun e dërgimit të radios "goRight" që do të dërgojë vargun radio "goRight" mbi ajër kur mikro: transmetuesi "bit" anohet në të djathtë. Kur "marrës" mikro: bit merr këtë varg, makina do të kthehet djathtas.

në anën e majtë të bllokut

Në funksionet e hyrjes, mund të gjeni bllokun në anën e majtë. Ky bllok ekzekutohet sa herë që anoni "transmetuesin" mikro: bit në të majtë. Në bllok, mund të gjeni gjithashtu vargun e dërgimit të radios "goLeft" që do të dërgojë vargun radio "goLeft" mbi ajër kur mikro: transmetuesi "bit" anohet në të majtë. Kur "marrës" mikro: bit merr këtë varg, makina do të kthehet majtas.

Hapi 3: Shtimi i Zgjerimit të Servos

Shtimi i Zgjerimit të Servos
Shtimi i Zgjerimit të Servos
Shtimi i Zgjerimit të Servos
Shtimi i Zgjerimit të Servos
Shtimi i Zgjerimit të Servos
Shtimi i Zgjerimit të Servos

Zgjerimi i shërbimeve

A përfshin redaktuesi juaj MakeCode shtesën Servos? Ju lutemi hapni redaktorin dhe kontrolloni nëse përfshin shtesën Servos në menunë e majtë. Ne do ta përdorim atë në skedarin e mostrës Receiver.hex. Kjo shtrirje Servos do të përdoret për kalibrimin e këndit të drejtimit. Nëse nuk mund të gjeni shtesën Servos, klikoni Shtesat në fund të menusë. Klikoni shtesën Servos dhe shtojeni atë në meny.

Hapi 4: Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)

Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 1)

Marrësi.hex

Tani do të shqyrtojmë skedarin e mostrës Receiver.hex. Hapni redaktorin MakeCode dhe klikoni butonin Import. Hapni skedarin Receiver.hex që keni kopjuar në mikro: bit "marrës".

në bllokun e fillimit

Ky bllok quhet fillimisht menjëherë kur mikro: biti i marrësit është i ndezur. Në funksionet e radios, mund të gjeni grupin e grupit të radios të bllokuar dhe 1 është vendosur për shembull. Ky numër duhet të jetë i njëjtë për mikro: bit "transmetues" dhe mikro: bit "marrës", kështu që ato mund të çiftëzohen së bashku për komunikim.

Nga zgjerimi i funksioneve, krijohet blloku i funksionit drejtues. Zvarritni dhe lëshoni bllokun drejtues të thirrjes brenda në bllokun e fillimit. Ai do të thërrasë funksionin drejtues për të drejtuar drejtimin e makinës tuaj.

bllok drejtues funksioni

Si parazgjedhje, drejtimi i makinës nuk është gjithmonë drejt përpara për shkak të servo -së së tij. Nëse e shikoni makinën nga lart, drejtimi mund të jetë pak djathtas ose majtas. Ky bllok drejtues funksioni përdoret për kalibrimin e këndit të servo në pozicionin e tij qendror, në mënyrë që drejtimi i makinës të rregullohet drejt.

Le të supozojmë se servo është bashkangjitur në pin P2 në kontrolluesin e motorit. Le të konfigurojmë që servo lëkundet nga 0 në 180 gradë dhe këndi i tij qendror është 90 gradë.

Në zgjerimin e funksioneve, blloku i funksionit drejtues është krijuar. Në zgjerimin e Variablave, krijoni një qendër të re të ndryshueshme për kalibrimin e servo drejtues. Përdorni funksionin e Matematikës për të bërë kllapa 90 + 0. Zvarrit dhe lësho qendrën e vendosur në bllokun 90 + 0 brenda bllokut të funksionit të drejtimit.

Nga zgjerimi Servos, tërhiqni dhe lëshoni servo P2 varg nga 0 në 180. Sigurohuni që të zgjidhni pin P2 dhe intervalin e rrotullimit nga 0 në 180 gradë.

Nga shtrirja Servos, tërhiqni dhe lëshoni vendosur servo P2 kënd në qendër. Sigurohuni që të vendosni këndin në qendrën e ndryshueshme.

Shikoni makinën tuaj nga lart. Si duket?

Nëse drejtuesi është pak majtas, vendosni qendrën në 90 - 5 për zhvendosje -5 gradë në të djathtë.

Nëse drejtimi është pak djathtas, vendosni qendrën në 90 + 5 për kompensimin +5 gradë në të majtë.

(Vazhdon në hapin tjetër)

Hapi 5: Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 2)

Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 2)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 2)

Marrësi. Gjashtëkëndësh (vazhdim)

Si mund të vendosim drejtimin dhe shpejtësinë? Makina ka një motor mikro ingranazhi M1 në timonin e pasmë të majtë dhe M2 në rrotën e djathtë të pasme.

funksioni goForward block

Motori M1 i rrotës së pasme të pasme

Pina P13 përdoret për drejtim. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin digjital të shkrimit P13 në 0, në mënyrë që M1 të shkojë përpara.

P12 PIN përdoret për shpejtësi (shpejtësia maksimale është 1023). Nga zgjerimi i kunjave, tërhiqni dhe lëshoni pinin e shkrimit analog P12 në 1023 në mënyrë që M1 të funksionojë me shpejtësinë maksimale.

Motori M2 i rrotës së pasme të djathtë

Kunja P15 përdoret për drejtimin. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin digjital të shkrimit P15 në 0 në mënyrë që M2 të shkojë përpara.

PIN P14 përdoret për shpejtësi (shpejtësia maksimale është 1023). Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin e shkrimit analog P14 në 1023 në mënyrë që M2 të funksionojë me shpejtësi maksimale.

Nga zgjerimi bazë, tërhiqni dhe lëshoni pauzën (ms) 1000 për ta mbajtur makinën të ecë përpara për 1000 milisekonda (1 sekondë) dhe ekzekutoni funksionin e ndalimit të thirrjeve për të ndaluar makinën në mënyrë të sigurt.

funksioni goBackward block

Motori M1 i rrotës së pasme të pasme

P12 PIN përdoret për drejtimin. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin digjital të shkrimit P12 në 0, në mënyrë që M1 të kthehet prapa.

Pini P13 përdoret për shpejtësi (shpejtësia maksimale është 1023). Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin e shkrimit analog P13 në 1023 në mënyrë që M1 të funksionojë me shpejtësinë maksimale.

Motori M2 i rrotës së pasme të djathtë

Kunja P14 përdoret për drejtimin. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin dixhital të shkrimit P14 në 0, në mënyrë që M2 të kthehet prapa.

P15 PIN përdoret për shpejtësi (shpejtësia maksimale është 1023). Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin e shkrimit analog P15 në 1023 në mënyrë që M2 të funksionojë me shpejtësinë maksimale.

Nga zgjerimi bazë, tërhiqni dhe lëshoni pauzën (ms) 1000 për ta mbajtur makinën të kthehet prapa për 1000 milisekonda (1 sekondë) dhe ekzekutoni funksionin e ndalimit të thirrjeve për të ndaluar makinën në mënyrë të sigurt.

bllokimi i funksionit të ndaluar

Motori M1 i rrotës së pasme të pasme

Pina P13 përdoret për drejtim. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin digjital të shkrimit P13 në 0, në mënyrë që M1 të vendoset në drejtimin përpara.

P12 PIN përdoret për shpejtësi (0 do të thotë pa shpejtësi). Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin P12 të shkruar në 0 në mënyrë që M1 të ndalojë.

Motori M2 i rrotës së pasme të djathtë

Kunja P15 përdoret për drejtimin. Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin digjital të shkrimit P15 në 0, në mënyrë që M2 të vendoset në drejtimin përpara.

Kunja P14 përdoret për shpejtësinë (0 do të thotë pa shpejtësi). Nga shtrirja e kunjave, tërhiqni dhe lëshoni pinin P14 të shkruar në 0 në mënyrë që M2 të ndalojë.

Nga zgjerimi i funksioneve, tërhiqni dhe lëshoni bllokun drejtues të thirrjeve për të drejtuar drejtimin e makinës.

(Vazhdon në hapin tjetër)

Hapi 6: Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 3)

Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 3)
Rishikimi i Skedarit Shembull të Marrësit.hex (Pjesa 3)

Marrësi. Gjashtëkëndësh (vazhdim)

Sa herë që "marrësi" mikro: bit kap vargun e radios të dërguar nga mikro "transmetues": bit mbi ajër, si mund ta zgjidhë skedari i mostrës Receiver.hex dhe ta thërrasë funksionin përkatës për të kontrolluar makinën?

në radio mori bllokun e vargut të marrë

Sillni këtë bllok nga shtrirja e Radios dhe do të shkaktojë një veprim të përcaktuar brenda këtij blloku sa herë që një varg i ri radio arrihet në mikro: bit "marrës".

nëse atëherë bllokoni

Sillni këtë bllok nga shtrirja Logic dhe do të zgjidhë veprimet në varësi të vargut të marrë.

Nëse vargu i marrë është "goForward" atëherë blloku do të thërrasë funksionin goForward.

Nëse vargu i marrë është "goBackward" atëherë blloku do të thërrasë funksionin goBackward.

Nëse vargu i marrë është "goRight" atëherë vendosni këndin e servo -së drejtues në -10 gradë në të djathtë dhe blloku do të thërrasë funksionin goForward.

Nëse vargu i marrë është "goLeft" atëherë vendosni këndin e servo -së drejtues në +10 gradë në të majtë dhe blloku do të thërrasë funksionin goForward.

Skedarët mostër të shpjeguar në këtë tutorial janë shumë themelore, dhe ju mund ta personalizoni kodin tuajin. Argëtohu!

Recommended: