nembo ya elektorMaagizo ya Uendeshaji
Elektor Arduino
NANO
Bodi ya Mafunzo MCCAB®
Ufunuo 3.3elektor Arduino NANO Bodi ya Mafunzo MCCAB

Mpendwa mteja, Bodi ya Mafunzo ya MCCAB imetengenezwa kwa mujibu wa maagizo yanayotumika ya Ulaya na kwa hivyo ina alama ya CE. Matumizi yake yaliyokusudiwa yanaelezwa katika maagizo haya ya uendeshaji. Ukibadilisha Bodi ya Mafunzo ya MCCAB au huitumii kwa mujibu wa madhumuni yaliyokusudiwa, wewe pekee ndiye unayewajibika kwa kufuata sheria zinazotumika.
Kwa hivyo, tumia tu Bodi ya Mafunzo ya MCCAB na vipengele vyote vilivyomo kama ilivyoelezwa katika maagizo haya ya uendeshaji. Unaweza tu kupita kwenye Bodi ya Mafunzo ya MCCAB pamoja na mwongozo huu wa uendeshaji.
Taarifa zote katika mwongozo huu zinarejelea Bodi ya Mafunzo ya MCCAB yenye kiwango cha toleo la Ufumbuzi 3.3. Kiwango cha toleo la Bodi ya Mafunzo kimechapishwa kwenye upande wake wa chini (ona Mchoro 13 kwenye ukurasa wa 20). Toleo la sasa la mwongozo huu linaweza kupakuliwa kutoka kwa webtovuti www.elektor.com/20440 kwa kupakua. ARDUINO na majina na nembo nyingine za chapa ya Arduino ni alama za biashara zilizosajiliwa za Arduino SA. ®

Usafishaji

Tanuri ya Ukutani ya Haier HWO60S4LMB2 60cm - ikoni ya 11Vifaa vya umeme na vya kielektroniki vilivyotumika lazima virekebishwe kama taka za elektroniki na haipaswi kutupwa kwenye taka za nyumbani.
Bodi ya Mafunzo ya MCCAB ina malighafi ya thamani ambayo inaweza kurejeshwa.
Kwa hivyo, tupa kifaa kwenye bohari inayofaa ya mkusanyiko. (Maelekezo ya EU 2012/19 / EU). Utawala wa manispaa yako utakuambia mahali pa kupata eneo la karibu la kukusanya bure.

Maagizo ya usalama

Maagizo haya ya uendeshaji kwa Bodi ya Mafunzo ya MCCAB yana taarifa muhimu juu ya kuagiza na uendeshaji!
Kwa hiyo, soma mwongozo wote wa uendeshaji kwa makini kabla ya kutumia bodi ya mafunzo kwa mara ya kwanza ili kuepuka kuumia kwa maisha na kiungo kutokana na mshtuko wa umeme, hitilafu za moto au uendeshaji pamoja na uharibifu wa Bodi ya Mafunzo.
Fanya mwongozo huu upatikane kwa watumiaji wengine wote wa bodi ya mafunzo.
Bidhaa hiyo imeundwa kwa mujibu wa kiwango cha IEC 61010-031 na imejaribiwa na kuachwa kiwanda katika hali salama. Mtumiaji lazima azingatie kanuni zinazotumika kwa utunzaji wa vifaa vya umeme, pamoja na mazoea na taratibu zote za usalama zinazokubalika kwa ujumla. Hasa, kanuni za VDE VDE 0100 (mipango, ufungaji na upimaji wa voltage mifumo ya umeme), VDE 0700 (usalama wa vifaa vya umeme kwa matumizi ya nyumbani) na VDE 0868 (vifaa vya sauti/video, teknolojia ya habari na mawasiliano) vinapaswa kutajwa hapa.
Katika vituo vya kibiashara, kanuni za kuzuia ajali za vyama vya bima ya dhima ya waajiri wa kibiashara pia hutumika.

Alama za usalama zimetumika

artika VAN MI MB Iliyeyuka Barafu LED Vanity Mwanga - onyoOnyo la Hatari ya Umeme
Ishara hii inaonyesha hali au mazoea ambayo yanaweza kusababisha kifo au majeraha ya kibinafsi.
Aikoni ya OnyoIshara ya Onyo ya Jumla
Ishara hii inaonyesha hali au mazoea ambayo yanaweza kusababisha uharibifu wa bidhaa yenyewe au vifaa vilivyounganishwa.

2.1 Ugavi wa umeme
Aikoni ya OnyoTahadhari:

  • Chini ya hali yoyote haiwezi juzuu hasitages au juzuutages kubwa kuliko +5 V iunganishwe kwenye Bodi ya Mafunzo ya MCCAB. Vighairi pekee ni pembejeo VX1 na VX2, hapa voltages inaweza kuwa katika anuwai ya +8 V hadi +12 V (tazama sehemu ya 4.2).
  • Usiunganishe kamwe uwezo mwingine wowote wa umeme kwenye njia ya ardhini (GND, 0 V).
  • Usibadilishane kamwe miunganisho ya ardhi (GND, 0 V) ​​na +5 V, kwani hii inaweza kusababisha uharibifu wa kudumu kwa Bodi ya Mafunzo ya MCCAB!
  • Hasa, usiunganishe kamwe ~230 V au ~115 V mains voltage kwa Bodi ya Mafunzo ya MCCAB!
    artika VAN MI MB Iliyeyuka Barafu LED Vanity Mwanga - onyoKuna hatari kwa maisha !!!Aikoni ya Onyo

2.2 Utunzaji na hali ya mazingira
Ili kuzuia kifo au kuumia na kulinda kifaa kutokana na uharibifu, sheria zifuatazo lazima zizingatiwe kwa uangalifu:

  • Usiwahi kuendesha Bodi ya Mafunzo ya MCCAB katika vyumba vilivyo na mvuke au gesi zinazolipuka.
  • Ikiwa vijana au watu ambao hawajui jinsi ya kushughulikia saketi za kielektroniki wanafanya kazi na Bodi ya Mafunzo ya MCCAB, kwa mfano, katika muktadha wa mafunzo, wafanyikazi waliofunzwa ipasavyo katika nafasi ya kuwajibika lazima wasimamie shughuli hizi.
    Matumizi ya watoto chini ya umri wa miaka 14 haikusudiwa na lazima iepukwe.
  • Iwapo Bodi ya Mafunzo ya MCCAB itaonyesha dalili za uharibifu (kwa mfano, kutokana na msongo wa mitambo au umeme), haipaswi kutumiwa kwa sababu za usalama.
  • Bodi ya Mafunzo ya MCCAB inaweza tu kutumika katika mazingira safi na kavu kwenye halijoto ya hadi +40 °C.

2.3 Ukarabati na matengenezo

  • artika VAN MI MB Iliyeyuka Barafu LED Vanity Mwanga - onyoIli kuepuka uharibifu wa mali au majeraha ya kibinafsi, urekebishaji wowote ambao unaweza kuwa muhimu unaweza kufanywa tu na wafanyikazi waliofunzwa ipasavyo na kutumia vipuri asili.
  • Aikoni ya OnyoBodi ya Mafunzo ya MCCAB haina sehemu zozote zinazoweza kutumika na mtumiaji.

Matumizi yaliyokusudiwa

Bodi ya Mafunzo ya MCCAB imeundwa kwa ajili ya ufundishaji rahisi na wa haraka wa maarifa kuhusu upangaji programu na matumizi ya mfumo wa udhibiti mdogo.
Bidhaa imeundwa kwa madhumuni ya mafunzo na mazoezi pekee. Matumizi mengine yoyote, kwa mfano, katika vifaa vya uzalishaji viwandani, hairuhusiwi.

Tahadhari: Bodi ya Mafunzo ya MCCAB imekusudiwa tu kutumiwa na mfumo wa kidhibiti kidogo cha Arduino® NANO (ona Mchoro 2) au moduli ya kidhibiti kidogo ambacho kinaweza kutumika 100%. Moduli hii lazima iendeshwe na ujazo wa uendeshajitage ya Vcc = +5V. Vinginevyo, kuna hatari ya uharibifu usioweza kurekebishwa au uharibifu wa moduli ya microcontroller, bodi ya mafunzo na vifaa vilivyounganishwa kwenye bodi ya mafunzo.
Tahadhari: Voltages katika anuwai ya +8 V hadi +12 V inaweza kuunganishwa kwa pembejeo VX1 na VX2 ya bodi ya mafunzo (tazama sehemu ya 4.2 ya mwongozo huu). Juztages kwa pembejeo zingine zote za bodi ya mafunzo lazima iwe katika anuwai 0 V hadi +5 V.
Tahadhari: Maagizo haya ya uendeshaji yanaelezea jinsi ya kuunganisha na kuendesha kwa usahihi Bodi ya Mafunzo ya MCCAB na Kompyuta ya mtumiaji na moduli zozote za nje. Tafadhali kumbuka kuwa hatuna ushawishi kwa uendeshaji na/au hitilafu za muunganisho zinazosababishwa na mtumiaji. Mtumiaji peke yake anajibika kwa uunganisho sahihi wa bodi ya mafunzo kwa PC ya mtumiaji na modules yoyote ya nje, pamoja na programu yake na uendeshaji sahihi! Kwa uharibifu wote unaotokana na muunganisho usio sahihi, udhibiti usio sahihi, upangaji programu usio sahihi na / au uendeshaji mbaya mtumiaji atawajibika tu! Madai ya dhima dhidi yetu hayajumuishwi katika kesi hizi.

Matumizi yoyote isipokuwa yaliyoainishwa hayaruhusiwi! Bodi ya Mafunzo ya MCCAB haipaswi kurekebishwa au kubadilishwa, kwa kuwa hii inaweza kuiharibu au kuhatarisha mtumiaji (saketi fupi, hatari ya joto kupita kiasi na moto, hatari ya mshtuko wa umeme). Ikiwa jeraha la kibinafsi au uharibifu wa mali hutokea kutokana na matumizi yasiyofaa ya bodi ya mafunzo, hii ni jukumu la pekee la operator na si la mtengenezaji.

Bodi ya Mafunzo ya MCCAB na vipengele vyake

Kielelezo cha 1 kinaonyesha Bodi ya Mafunzo ya MCCAB na vipengele vyake vya udhibiti. Bodi ya mafunzo huwekwa tu kwenye uso wa kazi usio na umeme na kushikamana na PC ya mtumiaji kupitia kebo ya mini-USB (angalia sehemu ya 4.3).
Hasa kwa kuchanganya na "Kozi ya Mikono ya Mikono kwa Watumiaji Mikro kwa Arduino Starters" (ISBN 978-3-89576-545-2), iliyochapishwa na Elektor, Bodi ya Mafunzo ya MCCAB inafaa kabisa kwa ujifunzaji rahisi na wa haraka wa programu na utumiaji wa programu. mfumo wa microcontroller. Mtumiaji huunda programu zake za mazoezi kwa ajili ya Bodi ya Mafunzo ya MCCAB kwenye Kompyuta yake katika Arduino IDE, mazingira ya ukuzaji yenye mkusanyiko jumuishi wa C/C++, ambayo anaweza kuipakua bila malipo kutoka kwa webtovuti  elektor Arduino NANO Bodi ya Mafunzo MCCAB - Bodi ya Mafunzo

Kielelezo cha 1: Bodi ya Mafunzo ya MCCAB, Ufu. 3.3

Vipengele vya uendeshaji na maonyesho kwenye Bodi ya Mafunzo ya MCCAB:

  1. 11 × LED (ashirio la hali ya pembejeo/matokeo D2 … D12)
  2. Kichwa cha JP6 cha kuunganisha LEDs LD10 … LD20 na GPIOs D2 … D12 walizokabidhiwa
  3. Kizuizi cha terminal SV5 (kisambazaji) kwa pembejeo/matokeo ya kidhibiti kidogo
  4. WEKA UPYA kitufe
  5. Moduli ya kidhibiti kidogo Arduino® NANO (au inaendana) na USB ndogo - soketi
  6. LED "L", iliyounganishwa na GPIO D13
  7. Kiunganishi SV6 (kisambazaji) cha pembejeo/matokeo ya kidhibiti kidogo
  8. Potentiometer P1
  9. Bandika kichwa JP3 kwa kuchagua juzuu ya uendeshajitage ya potentiometers P1 na P2
  10. Potentiometer P2
  11. Bandika kichwa JP4 kwa kuchagua mawimbi kwenye pini X ya ukanda wa kiunganishi SV12
  12. Ukanda wa kiunganishi SV12: SPI-Interface 5 V (ishara kwenye pini X imechaguliwa kupitia JP4)
  13. Ukanda wa kiunganishi SV11: kiolesura cha SPI 3.3 V
  14. Kizuizi cha terminal SV10: kiolesura cha IC 5 V
  15. Kizuizi cha terminal SV8: kiolesura cha I2 C 3.3 V
  16. Kizuizi cha terminal SV9: kiolesura cha 22 IC 3.3 V
  17. Kizuizi cha terminal SV7: Kubadilisha pato kwa vifaa vya nje
  18. Onyesho la LC lenye vibambo 2 x 16
  19. 6 × vitufe vya kushinikiza K1 … K6
  20. 6 × swichi za slaidi S1 ​​… S6
  21. Bandika kichwa cha JP2 cha kuunganisha swichi kwenye pembejeo za kidhibiti kidogo.
  22. Kizuizi cha terminal SV4: kisambazaji cha ujazo wa uendeshajitages
  23. Piezo buzzer Buzzer1
  24. Kizuizi cha terminal SV1: Kubadilisha pato kwa vifaa vya nje
  25. Ukanda wa kituo SV3: Safu wima za matrix ya LED 3 × 3 (matokeo ya D6 … D8 yenye vipingamizi mfululizo 330 Ω)
  26. Ukanda wa kiunganishi SV2: pini 2 x 13 za kuunganisha moduli za nje
  27. 3 × 3 matrix ya LED (LED nyekundu 9)
  28. Bandika kichwa cha JP1 cha kuunganisha safu mlalo za matrix ya LED 3 × 3 na kidhibiti kidogo cha GPIOs D3 ... D5
  29. Rukia kwenye nafasi ya "Buzzer" ya kichwa cha pini JP6 huunganisha Buzzer1 na GPIO D9 ya kidhibiti kidogo.

Udhibiti wa mtu binafsi kwenye bodi ya mafunzo umeelezewa kwa kina katika sehemu zifuatazo.

4.1 Moduli ya kidhibiti kidogo cha Arduino® NANO 
NANO au moduli ya kidhibiti kidogo kinachooana nayo imechomekwa kwenye Bodi ya Mafunzo ya MCCAB (angalia kishale (5) kwenye Mchoro 1 na vile vile Mchoro 2 na M1 kwenye Mchoro 4). Moduli hii ina kidhibiti kidogo cha AVR ATmega328P, ambacho hudhibiti vipengee vya pembeni kwenye ubao wa mafunzo. Zaidi ya hayo, kuna mzunguko wa kubadilisha fedha jumuishi kwenye upande wa chini wa moduli, ambayo inaunganisha interface ya serial ya UART ya microcontroller (Universal Asynchronous Receiver Transmitter) na interface ya USB ya PC. Kiolesura hiki pia hutumiwa kupakia programu zilizoundwa na mtumiaji kwenye PC yake kwenye kidhibiti kidogo au kuhamisha data hadi/kutoka kwa ufuatiliaji wa serial wa Arduino IDE (mazingira ya maendeleo). LED mbili TX na RX katika Mchoro 2 zinaonyesha trafiki ya data kwenye mistari ya mfululizo TxD na RxD ya microcontroller. Arduino ®

elektor Arduino NANO Bodi ya Mafunzo MCCAB - microcontroller

Kielelezo cha 2: Moduli ya kidhibiti kidogo Arduino® NANO (Chanzo: www.arduino.cc)

LED L (ona Mchoro 2 na mshale (6) katika Mchoro 1 - jina "L" linaweza kuwa tofauti kwa clones zinazolingana za Arduino NANO) imeunganishwa kabisa na GPIO D13 ya kidhibiti kidogo kupitia kipinga mfululizo na inaonyesha hali yake ya CHINI au JUU. Nguvu ya +5 Vtagkidhibiti cha e kwenye upande wa chini wa moduli hutuliza ujazotage hutolewa nje kwa Bodi ya Mafunzo ya MCCAB kupitia pembejeo ya VIN ya moduli ya Arduino ® NANO (tazama sehemu ya 4.2).
elektor Arduino NANO Training Board MCCAB - ikoni 1Kwa kushinikiza kitufe cha RESET juu ya moduli ya Arduino ® NANO (angalia Mchoro 2 na mshale (4) kwenye Mchoro 1) kidhibiti kidogo kimewekwa kwenye hali iliyofafanuliwa ya awali na programu iliyopakiwa tayari imeanzishwa tena. i Pembejeo na matokeo yote ya kidhibiti kidogo ambayo ni muhimu kwa mtumiaji yameunganishwa kwenye vipande viwili vya terminal SV5 na SV6 (mshale (3) na mshale (7) kwenye Kielelezo 1). Kwa njia ya viunganishi - kinachojulikana kama Dupont Cables (ona Mchoro 3) - pembejeo / matokeo ya microcontroller (pia huitwa GPIOs = Pembejeo / Madhumuni ya Jumla) inayoongozwa kwenye SV5 na SV6 inaweza kuunganishwa kwa vipengele vya uendeshaji (vifungo, swichi. , …) kwenye Bodi ya Mafunzo ya MCCAB au sehemu za nje.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - vipengeleKielelezo 3: Aina tofauti za nyaya za Dupont za kuunganisha GPIO na vipengele vya udhibiti.

Mtumiaji anapaswa kusanidi kila GPIO ya moduli ya kidhibiti kidogo cha Arduino® NANO kwenye viunga viwili vya SV5 na SV6 (kishale (3) na mshale (7) kwenye Kielelezo 1), ambacho kimeunganishwa kupitia kebo ya Dupont kwenye kiunganishi kwenye mafunzo. bodi au kwa kiunganishi cha nje, katika mpango wake wa mwelekeo wa data unaohitajika kama pembejeo au pato!
Mwelekeo wa data umewekwa na maagizo
pinMode (gpio, mwelekeo); // kwa "gpio" weka nambari ya siri inayolingana // kwa "mwelekeo" weka "INPUT" au "OUTPUT"
Exampchini:
pinMode(2, OUTPUT); // GPIO D2 imewekwa kama pato
pinMode(13, INPUT); // GPIO D13 imewekwa kama pembejeo
Kielelezo cha 4 kinaonyesha uunganisho wa nyaya wa moduli ya kidhibiti kidogo cha Arduino® NANO M1 kwenye Bodi ya Mafunzo ya MCCAB.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - microcontroller2

Kielelezo cha 4: Kuweka nyaya kwa moduli ya kidhibiti kidogo Arduino® NANO kwenye Bodi ya Mafunzo ya MCCAB
Data muhimu zaidi ya moduli ya kidhibiti kidogo Arduino® NANO:

•Juzuu ya uendeshajitage Vcc: +5 V
•Juzuu ya uendeshaji inayotolewa njetage katika VIN: +8 V hadi +12 V (tazama sehemu ya 4.2)
•Pini za pembejeo za Analogi za ADC: 8 (AO … A7, angalia maelezo m yafuatayo)
•Pini za pembejeo/towe za kidijitali: 12 (D2 … D13) majibu. 16 (tazama maelezo)
•Matumizi ya sasa ya moduli ya NANO: takriban. 20 mA
•Upeo. pembejeo/pato la sasa la GPIO: 40 mA
•Jumla ya mikondo ya pembejeo/pato ya GPIO zote: kiwango cha juu cha 200 mA
Kumbukumbu ya maagizo (Kumbukumbu ya mweko): 32 KB
Kumbukumbu ya kufanya kazi (kumbukumbu ya RAM): 2 KB
•Kumbukumbu ya EEPROM: 1 KB
•Marudio ya saa: 16 MHz
•Miunganisho ya mfululizo: SPI, I2C (kwa maelezo ya UART yanaonekana)

Vidokezo

  • GPIO D0 na D1 (pini 2 na 1 ya moduli M1 kwenye Mchoro 4) zimepewa ishara RxD na TxD za UART ya kidhibiti kidogo na hutumika kwa unganisho la serial kati ya Bodi ya Mafunzo ya MCCAB na bandari ya USB ya Kompyuta. . Kwa hivyo zinapatikana tu kwa mtumiaji kwa kiwango kidogo (tazama pia sehemu ya 4.3).
  • GPIOs A4 na A5 (pini 23 na pini 24 ya moduli M1 kwenye Mchoro 4) zimegawiwa kwa mawimbi ya SDA na SCL ya kiolesura cha IC cha kidhibiti kidogo (angalia sehemu ya 4.13) na kwa hivyo zimehifadhiwa kwa ajili ya muunganisho wa mfululizo kwenye onyesho la LC kwenye Bodi ya Mafunzo ya MCCAB (tazama sehemu ya 4.9) na kwa moduli za nje za I 2 C zilizounganishwa kwenye viunga vya SV8, SV9 na SV10 (mishale (15), (16) na (14) kwenye Mchoro 1). Kwa hivyo zinapatikana tu kwa mtumiaji kwa programu za I 2 C.
  • Pini A6 na A7 (pini 25 na pini 26 za kidhibiti kidogo cha ATmega328P kwenye Mchoro 4 zinaweza tu kutumika kama pembejeo za analogi kwa Analogi/DigitalConverter ya kidhibiti (ADC). Si lazima zisanidiwe kwa kutumia Function pinMode() (hata kama pembejeo!), hii inaweza kusababisha tabia isiyo sahihi ya mchoro A6 na A7 zimeunganishwa kabisa kwenye vituo vya wiper vya potentiometers P1 na P2 (mshale (8) na mshale (10) kwenye Mchoro 1), angalia sehemu ya 4.3. .
  • Miunganisho A0 … A3 kwenye kichwa cha pini cha SV6 (kishale (7) kwenye Kielelezo 1) kimsingi ni pembejeo za analogi kwa Kibadilishaji cha Analogi/Dijitali cha kidhibiti kidogo. Hata hivyo, ikiwa GPIO 12 za dijiti D2 … D13 hazitoshi kwa programu mahususi, A0 … A3 pia inaweza kutumika kama pembejeo/matokeo ya kidijitali. Kisha yanashughulikiwa kupitia nambari za siri 14 (A0) ... 17 (A3). 2 Kutampchini: pinMode(15, OUTPUT); // A1 inatumika kama Modi ya pato la dijiti(17, INPUT); // A3 inatumika kama pembejeo ya dijiti
  • Pini D12 kwenye kichwa cha pini SV5 (kishale (3) kwenye Mchoro 1) na pini D13 na A0 … A3 kwenye kichwa cha pini SV6 (mshale (7) kwenye Mchoro 1) huelekezwa kwa kubandika kichwa cha JP2 (mshale (21) kwenye Kielelezo. 1) na inaweza kuunganishwa kwa swichi S1 … S6 au kwa vibonye vya K1 … K6 iliyounganishwa nazo sambamba, ona pia sehemu ya 4.6. Katika hali hii, pini husika lazima isanidiwe kama ingizo la kidijitali kwa maelekezo yaModi ya pin.

Usahihi wa ubadilishaji wa A/D
Ishara za kidijitali ndani ya chip ya kidhibiti kidogo huzalisha uingiliaji wa sumakuumeme ambao unaweza kuathiri usahihi wa vipimo vya analogi.
Ikiwa moja ya GPIOs A0 … A3 inatumika kama pato la dijitali, kwa hivyo ni muhimu kwamba hii isibadilike wakati ubadilishaji wa analogi/dijitali unafanyika kwenye ingizo lingine la analogi! Mabadiliko ya mawimbi ya pato la dijiti katika A0 … A3 wakati wa ubadilishaji wa analogi/dijitali katika mojawapo ya viingizo vya analogi A0 … A7 inaweza kughushi matokeo ya ubadilishaji huu kwa kiasi kikubwa.
Matumizi ya kiolesura cha IC (A4 na A5, angalia sehemu ya 4.13) au GPIOs A0 … A3 kama viingizi vya kidijitali haiathiri ubora wa ubadilishaji wa analogi/dijitali.

4.2 Ugavi wa umeme wa Bodi ya Mafunzo ya MCCAB
Bodi ya Mafunzo ya MCCAB inafanya kazi na kitengo cha kawaida cha uendeshaji cha DC juzuu yatage ya Vcc = +5 V, ambayo kwa kawaida hutolewa kwa hiyo kupitia tundu la mini-USB la moduli ya microcontroller ya Arduino NANO kutoka kwa Kompyuta iliyounganishwa (Mchoro 5, Mchoro 2 na mshale (5) kwenye Mchoro 1). Kwa kuwa PC kawaida huunganishwa kwa uundaji na usambazaji wa programu za mazoezi, aina hii ya usambazaji wa umeme ni bora.
Kwa kusudi hili, bodi ya mafunzo lazima iunganishwe kwenye bandari ya USB ya PC ya mtumiaji kupitia kebo ya mini-USB. Kompyuta hutoa sauti ya DC iliyoimarishwatage ya takriban. +5 V, ambayo imetengwa kwa njia ya mabati kutoka kwa bomba kuutage na inaweza kupakiwa na kiwango cha juu cha sasa cha 0.5 A, kupitia kiolesura chake cha USB. Uwepo wa ujazo wa uendeshaji wa +5 Vtage inaonyeshwa na LED iliyoandikwa ON (au POW, PWR) kwenye moduli ya microcontroller (Mchoro 5, Kielelezo 2). Nguvu ya +5 Vtage inayotolewa kupitia tundu la mini-USB imeunganishwa kwenye ujazo halisi wa uendeshajitage Vcc kwenye moduli ya kidhibiti kidogo cha Arduino NANO kupitia diodi ya kinga D. Kiasi halisi cha uendeshajitage Vcc inapungua kidogo hadi Vcc ≈ +4.7 V kutokana na voltage tone kwenye diode ya ulinzi D. Upunguzaji huu mdogo wa ujazo wa uendeshajitage haiathiri utendakazi wa moduli ya kidhibiti kidogo cha Arduino® NANO. ® Vinginevyo, bodi ya mafunzo inaweza kutolewa na juzuu ya nje ya DCtage chanzo. Juzuu hiitage, inayotumika kwa terminal VX1 au terminal VX2, lazima iwe katika safu ya VExt = +8 ... +12 V. Voltage ya njetage imewekwa kwenye pini ya 30 (= VIN) ya moduli ya kidhibiti kidogo cha Arduino NANO ama kupitia kiunganishi SV4 au kutoka kwa moduli ya nje iliyounganishwa kwenye kiunganishi SV2 (ona Mchoro 5, Mchoro 4 na mshale (22) au mshale (26) katika Mchoro 1) . Kwa kuwa bodi hutolewa kwa nguvu kutoka kwa Kompyuta iliyounganishwa kupitia tundu lake la USB, haiwezekani kubadili polarity ya voltage ya uendeshaji.tage. Juzuu mbili za njetages zinazoweza kutolewa kwa viunganishi vya VX1 na VX2 hutenganishwa na diodi, kama inavyoonyeshwa kwenye Mchoro 4. elektor Arduino NANO Bodi ya Mafunzo MCCAB - voltage

Diode D2 na D3 hutoa utenganisho wa sauti mbili za njetages katika VX1 na VX2, katika kesi voltage inapaswa kutumika kwa pembejeo zote mbili za nje kwa wakati mmoja kwa makosa, kwa sababu kwa sababu ya diode tu ya juu ya volti mbili.tages inaweza kufikia pembejeo ya VIN (pini 30, angalia Mchoro 5 na Mchoro 4) wa moduli ya udhibiti mdogo wa Arduino NANO M1.
DC ya nje juzuutage inayotolewa kwa moduli ya kidhibiti kidogo kwenye kiunganishi chake cha VIN imepunguzwa hadi +5 V na kuimarishwa na ujazo uliojumuishwa.tage kidhibiti kwenye upande wa chini wa moduli ya udhibiti mdogo (ona Mchoro 2). Kiwango cha uendeshaji cha +5 Vtage inayotokana na juzuu yatagkidhibiti e kimeunganishwa kwenye cathode ya diode D kwenye Mchoro 5. Anode ya D pia imeunganishwa kwa uwezo wa +5 V na Kompyuta wakati muunganisho wa USB kwenye Kompyuta umechomekwa. Diode D imezuiwa kwa hivyo na haina athari juu ya kazi ya mzunguko. Ugavi wa umeme kupitia kebo ya USB umezimwa katika kesi hii. Voltage msaidizi ya +3.3 Vtage inatolewa kwenye Bodi ya Mafunzo ya MCCAB kwa juzuu ya mstaritagkidhibiti cha e kutoka kwa ujazo wa uendeshaji wa +5 Vtage Vcc ya moduli ya microcontroller na inaweza kutoa kiwango cha juu cha sasa cha 200 mA.

Mara nyingi katika miradi, ufikiaji wa ujazo wa uendeshajitages inahitajika, kwa mfano, kwa voltage ugavi wa moduli za nje. Kwa madhumuni haya, Bodi ya Mafunzo ya MCCAB inatoa juzuu yatagmsambazaji wa e SV4 (Mchoro 4 na mshale (21) katika Kielelezo 1), ambapo matokeo mawili ya ujazotage +3.3 V na matokeo matatu ya juzuutage +5 V pamoja na viunganishi sita vya ardhini (GND, 0 V) ​​vinapatikana pamoja na pini ya unganisho VX1 ya volkeno ya nje.tage.

4.3 Muunganisho wa USB kati ya Bodi ya Mafunzo ya MCCAB na Kompyuta
Programu ambazo mtumiaji hutengeneza katika Arduino IDE (mazingira ya maendeleo) kwenye Kompyuta yake hupakiwa kwenye kidhibiti kidogo cha ATmega328P kwenye Bodi ya Mafunzo ya MCCAB kupitia kebo ya USB. Kwa kusudi hili, moduli ya kidhibiti kidogo kwenye Bodi ya Mafunzo ya MCCAB (mshale (5) kwenye Kielelezo 1) lazima iunganishwe kwenye mlango wa USB wa Kompyuta ya mtumiaji kupitia kebo ndogo ya USB.
Kwa kuwa kidhibiti kidogo cha ATmega328P kwenye moduli ya kidhibiti kidogo hakina kiolesura chake cha USB kwenye chip yake, moduli ina mzunguko uliounganishwa kwenye upande wake wa chini ili kubadilisha mawimbi ya USB D+ na D- kuwa mawimbi ya mfululizo RxD na TxD ya UART ya ATmega328P.
Zaidi ya hayo, inawezekana kutoa data kwa au kusoma data kutoka kwa Serial Monitor iliyounganishwa kwenye IDE ya Arduino kupitia UART ya kidhibiti kidogo na muunganisho wa USB unaofuata.
Kwa kusudi hili, maktaba ya "Serial" inapatikana kwa mtumiaji katika IDE ya Arduino.
Ubao wa mafunzo kwa kawaida pia huwashwa kupitia kiolesura cha USB cha Kompyuta ya mtumiaji (tazama sehemu ya 4.2).

Haikusudiwi kuwa mtumiaji atumie mawimbi ya RX na TX ya kidhibiti kidogo, ambacho kimeunganishwa kwenye kichwa cha pini cha SV5 (kishale (3) kwenye Kielelezo 1), kwa mawasiliano ya mfululizo na vifaa vya nje (km WLAN, vipitishi sauti vya Bluetooth au sawa) , kwa sababu hii inaweza kuharibu mzunguko wa kubadilisha fedha wa USB UART uliounganishwa kwenye upande wa chini wa moduli ya microcontroller (angalia sehemu ya 4.1) licha ya vipinga vya kinga vilivyopo! Ikiwa mtumiaji atafanya hivyo, anapaswa kuhakikisha kuwa hakuna mawasiliano kati ya PC na moduli ya microcontroller ya Arduino NANO kwa wakati mmoja! Ishara zinazotolewa kupitia tundu la USB zingeweza kusababisha uharibifu wa mawasiliano na kifaa cha nje na, katika hali mbaya zaidi, pia kwa uharibifu wa vifaa! ®

4.4 Taa kumi na moja D2 … D12 kwa ishara ya hali ya GPIO za kidhibiti kidogo
Katika sehemu ya chini kushoto ya Mchoro 1 unaweza kuona LED 11 za LED10 … LED20 (mshale (1) kwenye Mchoro 1), ambayo inaweza kuonyesha hali ya pembejeo/matokeo ya kidhibiti kidogo (GPIOs) D2 … D12.
Mchoro wa mzunguko unaolingana unaonyeshwa kwenye Mchoro 4.
Diode husika inayotoa mwanga imeunganishwa na GPIO, ikiwa jumper imechomekwa kwenye nafasi inayolingana ya kichwa cha pini JP6 (mshale (2) kwenye Mchoro 1).
Ikiwa GPIO D2 inayolingana ... D12 iko katika kiwango cha JUU (+5 V) wakati jumper kwenye JP6 imechomekwa, taa ya LED iliyokabidhiwa huwaka, ikiwa GPIO iko CHINI (GND, 0 V), LED imezimwa.

Aikoni ya OnyoIkiwa moja ya GPIOs D2 … D12 inatumiwa kama pembejeo, inaweza kuwa muhimu kuzima LED iliyopewa kwa kuondoa jumper ili kuzuia mzigo wa mawimbi ya ingizo na mkondo wa uendeshaji wa LED (takriban 2 ... 3 mA).
Hali ya GPIO D13 inaonyeshwa na LED yake L moja kwa moja kwenye moduli ya microcontroller (angalia Mchoro 1 na Mchoro 2). LED L haiwezi kuzimwa.
Kwa kuwa pembejeo/matokeo A0 … A7 kimsingi hutumiwa kama pembejeo za analogi kwa kibadilishaji cha analogi/dijitali cha kidhibiti kidogo au kwa kazi maalum (kiolesura cha TWI), hazina onyesho la hali ya dijitali ya LED ili zisiharibu utendakazi hizi.

4.5 Vipimo vya potentiometer P1 na P2
Shoka za mzunguko za potentiomita mbili P1 na P2 chini ya Mchoro 1 (mshale (8) na mshale (10) kwenye Mchoro 1) zinaweza kutumika kuweka sauti.tagiko katika safu 0 … VPot kwenye miunganisho yao ya kifutaji.
Wiring ya potentiometers mbili inaweza kuonekana kwenye Mchoro 6.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - potentiometers

Kielelezo 6: Wiring ya potentiometers P1 na P2
Uunganisho wa wiper wa potentiometers mbili huunganishwa na pembejeo za analog A6 na A7 ya moduli ya microcontroller ya Arduino® NANO kupitia vipinga vya kinga R23 na R24.
Diodi D4, D6 au D5, D7 hulinda ingizo husika la analogi ya kidhibiti kidogo kutoka kwa sauti ya juu sana au hasi.tages.

Tahadhari:
Pini A6 na A7 za ATmega328P daima ni pembejeo za analog kutokana na usanifu wa ndani wa chip wa microcontroller. Usanidi wao na kazi ya pinMode() ya Arduino IDE hairuhusiwi na inaweza kusababisha tabia isiyo sahihi ya programu.

Kupitia analogi/kigeuzi-digital cha kidhibiti-kidhibiti, ujazo wa kuwekatage inaweza kupimwa kwa njia rahisi.
Example kwa kusoma thamani ya potentiometer P1 katika uhusiano A6: int z = analogRead(A6);
Thamani ya nambari ya biti 10 Z, ambayo imekokotolewa kutoka juzuutage kwa A6 kulingana na Z =elektor Arduino NANO Training Board MCCAB - ikoni 2 (mlinganyo 1 kutoka sehemu ya 5) 1024⋅

Kikomo cha juu kinachohitajika VPot = +3.3 V resp. VPot = +5 V ya safu ya mpangilio imewekwa na kichwa cha pini JP3 (mshale (9) kwenye Mchoro 1). Ili kuchagua VPot, pini 1 au pin 3 ya JP3 imeunganishwa kwa pin2 kwa kutumia jumper.
Juzuu ganitage lazima iwekwe na JP3 kwa VPot inategemea ujazo wa kumbukumbutage VREF ya kibadilishaji cha analogi/kidijitali kwenye kiunganishi cha REF cha kichwa cha pini cha SV6 (kishale (7) kwenye Mchoro 1), angalia sehemu ya 5.
Juzuu voltage VREF ya kibadilishaji cha A/D kwenye terminal ya REF ya kichwa cha pini cha SV6 na ujazotage VPot iliyobainishwa na JP3 lazima ilingane.

4.6 Swichi S1 … S6 na vitufe K1 … K6
Bodi ya Mafunzo ya MCCAB humpa mtumiaji vitufe sita vya kushinikiza na swichi sita za slaidi kwa mazoezi yake (mishale (20) na (19) kwenye Mchoro 1). Kielelezo 7 kinaonyesha wiring yao. Ili kumpa mtumiaji chaguo la kutumia ishara ya kudumu au ya mapigo kwa mojawapo ya pembejeo za moduli ya microcontroller M1, swichi ya slaidi moja na swichi moja ya kibonye huunganishwa kwa sambamba.
Pato la kawaida la kila moja ya jozi sita za swichi huunganishwa kupitia kizuia kinga (R25 ... R30) kwa kichwa cha pini JP2 (mshale (21) kwenye Mchoro 1). Muunganisho sambamba wa swichi ya slaidi na swichi ya kushinikiza yenye kipinga cha kawaida cha kufanya kazi (R31 … R36) hufanya kama operesheni ya kimantiki AU: Ikiwa kupitia moja ya swichi hizo mbili (au swichi zote mbili kwa wakati mmoja) +5 V vol.tage iko kwenye kipingamizi cha kawaida cha kufanya kazi, kiwango hiki cha JUU cha kimantiki kupitia kizuia kinga pia kipo kwenye pini inayolingana 2, 4, 6, 8, 10 au 12 ya JP2. Tu wakati swichi zote mbili zimefunguliwa, uunganisho wao wa kawaida umefunguliwa na pini inayofanana ya kichwa cha pini JP2 hutolewa kwa kiwango cha LOW (0 V, GND) kupitia uunganisho wa mfululizo wa kupinga kinga na kupinga kazi.elektor Arduino NANO Bodi ya Mafunzo MCCAB - potentiometers 2

Mchoro wa 7: Uunganisho wa nyaya za swichi za slaidi/kibonyezo S1 … S6 / K1 … K6
Kila pini ya kichwa cha pini ya JP2 inaweza kuunganishwa kwa pembejeo iliyokabidhiwa A0 … A3, D12 au D13 ya Arduino.
Moduli ya udhibiti mdogo wa NANO kupitia jumper. Kazi imeonyeshwa kwenye Mchoro 7.
Vinginevyo, muunganisho wa swichi kwenye pini 2, 4, 6, 8, 10 au 12 za kichwa cha pini JP2 kinaweza kuunganishwa kwa ingizo lolote la D2 … D13 au A0 … A3 ya moduli ya kidhibiti kidogo cha Arduino® kwenye vichwa vya pini SV5 au SV6 ( kishale (3) na mshale (7) kwenye Kielelezo 1) kwa kutumia kebo ya Dupont. Njia hii inayoweza kunyumbulika ya uunganisho inafaa zaidi kuliko mgawo uliowekwa wa kila swichi hadi GPIO maalum ikiwa GPIO iliyokabidhiwa ya kidhibiti kidogo cha ATmega328P inatumiwa kwa utendaji maalum (Ingizo la kibadilishaji cha A/D, pato la PWM ... ). Kwa njia hii mtumiaji anaweza kuunganisha swichi zake kwa GPIO ambazo ni za bure katika programu husika, yaani, hazijachukuliwa na kazi maalum.

Katika programu yake, mtumiaji anapaswa kusanidi kila GPIO ya moduli ndogo ya Arduino® NANO kama pembejeo, ambayo imeunganishwa kwenye bandari ya kubadili, kwa kutumia pinMode ya maelekezo(gpio, INPUT); // kwa "gpio" ingiza nambari ya siri inayolingana
Example: pinMode(A1, INPUT); // A1 imewekwa kama ingizo dijitali kwa S2|K2
Iwapo GPIO ya kidhibiti kidogo kilichounganishwa kwenye swichi kimesanidiwa kama pato kimakosa, vipinga vya ulinzi R25 … R30 huzuia muda mfupi kati ya +5 V na GND (0 V) swichi inapowashwa na GPIO ina kiwango cha CHINI. kwenye pato lake.

Ili uweze kutumia kitufe cha kushinikiza, swichi ya slaidi iliyounganishwa sambamba nayo lazima iwe wazi (nafasi "0")! Vinginevyo, matokeo yao ya kawaida ni ya kudumu katika kiwango cha HIGH, bila kujali nafasi ya kubadili kifungo.
elektor Arduino NANO Training Board MCCAB - ikoni 1Nafasi za swichi za slaidi zimewekwa alama "0" na "1" kwenye ubao wa mafunzo kama inavyoonyeshwa kwenye Mchoro 1.
Mchoro wa 8 unaonyesha: Ikiwa kubadili iko kwenye nafasi ya "1", pato la kubadili linaunganishwa na +5 V (HIGH), katika nafasi ya "0" pato la kubadili limefunguliwa.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - kubadili

4.7 Buzzer ya piezo Buzzer1
Sehemu ya juu kushoto ya Mchoro 1 inaonyesha Buzzer1 (mshale (23) kwenye Kielelezo 1), ambayo huruhusu mtumiaji kutoa toni za masafa tofauti. Mzunguko wake wa kimsingi umeonyeshwa kwenye Mchoro 9.
Buzzer1 inaweza kuunganishwa kwenye GPIO D9 ya kidhibiti kidogo kwenye Bodi ya Mafunzo ya MCCAB kupitia kirukaruka kwenye nafasi ya “Buzzer” ya kichwa cha pini JP6 (mshale (29) kwenye Mchoro 1) (ona Mchoro 9, Mchoro 4 na mshale (2) katika Kielelezo 1). Jumper inaweza kuondolewa ikiwa GPIO D9 inahitajika katika programu kwa madhumuni mengine.
Ikiwa jumper imeondolewa, inawezekana pia kuweka mawimbi ya nje kubandika 24 ya kichwa cha pini cha JP6 kupitia kebo ya Dupont na itoke kwa Buzzer1. elektor Arduino NANO Bodi ya Mafunzo MCCAB - wiring

Kielelezo cha 9: Uunganisho wa waya wa Buzzer1
Ili kuzalisha tani, mtumiaji lazima atoe ishara katika programu yake ambayo inabadilika na mzunguko wa tone unaohitajika kwenye pato la D9 la microcontroller (iliyochorwa upande wa kulia kwenye Mchoro 9).
Mfuatano huu wa kasi wa viwango vya JUU na CHINI hutumika ujazo wa mstatili wa ACtage hadi Buzzer1, ambayo huharibika mara kwa mara bati la kauri ndani ya buzzer ili kutoa mitetemo ya sauti kwa marudio ya toni ifaayo.

Njia rahisi zaidi ya kutengeneza toni ni kutumia T/C1 (Kipima saa/Kihesabu 1) cha kidhibiti kidogo: T/C1 pato OC1A ya kidhibiti kidogo cha AVR ATmega328P kwenye moduli ya kidhibiti kidogo cha Arduino NANO kinaweza kuunganishwa kwenye GPIO D9 ndani ya kidhibiti kidogo. chip. Kwa upangaji sahihi wa T/C1, ni rahisi sana kutoa ishara ya mstatili ambayo frequency f = ® 1 ?? (T ni kipindi cha ishara ya mstatili) inabadilishwa kuwa sauti inayotakiwa na buzzer. Kielelezo cha 10 kinaonyesha kuwa kizaazaa cha piezo si kipaza sauti cha hi-fi. Kama inavyoonekana, jibu la mara kwa mara la buzzer ya piezo sio sawa. Mchoro katika Mchoro wa 10 unaonyesha kiwango cha shinikizo la sauti (SPL) cha transducer ya piezo SAST-2155 kutoka Sonitroni iliyopimwa kwa umbali wa m 1 kama utendaji wa masafa ya mawimbi. Kwa sababu ya mali ya mwili na sauti za asili, masafa fulani hutolewa tena kwa sauti kubwa na mengine laini. Mchoro sambamba wa piezo buzzer kwenye Bodi ya Mafunzo ya MCCAB inaonyesha mkunjo sawa.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - frequency

Kielelezo cha 10: Majibu ya kawaida ya marudio ya buzzer ya piezo (Picha: Sonitron)

Licha ya upungufu huu, piezo buzzer ni maelewano mazuri kati ya ubora wa uzazi wa sauti zinazozalishwa na microcontroller na alama yake kwenye ubao, ambayo inaruhusu kuwekwa katika nafasi ndogo. Katika hali ambapo ubora wa juu wa pato la sauti unahitajika, buzzer ya piezo inaweza kukatwa kutoka kwa pato la D9 kwa kuondoa jumper na D9 inaweza kuunganishwa kwa vifaa vya nje kwa uzazi wa sauti kwenye kichwa cha pini cha SV5 kwa mfano, kupitia kebo ya Dupont (ikiwa ni lazima. , kupitia juzuu yatage msuluhishi wa kupunguza amplitude ili kuepuka uharibifu wa pembejeo stage).

4.8 Matrix ya LED 3 × 3
LEDs 9 katika sehemu ya kushoto ya Mchoro 1 zimepangwa katika tumbo na safu wima 3 na safu 3 (mshale (27) katika Mchoro 1). Mzunguko wao umeonyeshwa kwenye Mchoro 11. LEDs 9 zinaweza kudhibitiwa na GPIO 6 tu za microcontroller kutokana na mpangilio wa matrix.
Mistari ya safu wima tatu A, B na C zimeunganishwa kwa kudumu kwenye pini D8, D7 na D6 za kidhibiti kidogo kama inavyoonyeshwa kwenye Mchoro 11. Vipinga vitatu R5 ... R7 katika mistari ya safu hupunguza mkondo kupitia LEDs. Kwa kuongeza, mistari ya safu imeunganishwa na kontakt SV3 (mshale (25) katika Mchoro 1).

Viunganisho vya safu tatu za 1, 2 na 3 vinaelekezwa kwa kichwa cha pini JP1 (mshale (28) kwenye Mchoro 1). Zinaweza kuunganishwa kwa pini za kidhibiti kidogo D3 … D5 kwa njia ya kuruka. Vinginevyo, pini 1, 2 au 3 kwenye kichwa cha JP1 zinaweza kuunganishwa kupitia nyaya za Dupont hadi pato lolote la D2 … D13 au A0 … A3 ya moduli ya kidhibiti kidogo cha Arduino NANO kwenye vichwa vyote viwili SV5 na SV6 (kishale (3) na kishale (7) katika Mchoro 1) ikiwa mojawapo ya GPIO zilizokabidhiwa D3 … D5 ya kidhibiti kidogo ATmega328P kwenye moduli ya kidhibiti kidogo cha Arduino ® NANO inatumika kwa utendaji maalum. LED 9 zimeandikwa A1 … C3 kulingana na mpangilio wao ndani ya matrix, kwa mfano, LED B1 iko kwenye mstari wa safu B na kwenye mstari wa 1.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - frequency 2Kielelezo 11: Taa tisa za LED katika mfumo wa matrix 3 × 3

Taa za LED kwa kawaida hudhibitiwa na programu ya mtumiaji katika kitanzi kisichoisha, ambapo moja ya safu mlalo tatu za 1, 2 na 3 huwekwa kwa mzunguko kwa uwezo wa CHINI, huku safu mlalo mbili nyingine zimewekwa kwa kiwango cha JUU au ziko katika kizuizi cha juu. jimbo (Hi-Z). Ikiwa LED moja au zaidi katika safu mlalo iliyoamilishwa kwa kiwango cha CHINI kwa sasa itawashwa, terminal yake ya safu wima A, B au C imewekwa kuwa kiwango cha JUU. Vituo vya safu wima vya taa za LED katika safu mlalo inayotumika ambazo hazipaswi kuwashwa ziko katika uwezo wa CHINI. Kwa mfanoample, ili kufanya taa zote mbili za LED A3 na C3 ziwake, safu mlalo ya 3 lazima iwe katika kiwango cha CHINI na safu wima A na C lazima ziwe katika kiwango cha JUU, wakati safu wima B iko katika kiwango cha CHINI na mistari ya 1 na 2 iko katika kiwango cha JUU au katika hali ya juu ya impedance (Hi-Z).
Aikoni ya OnyoTahadhari: Ikiwa mistari ya safu mlalo ya matrix ya 3 × 3 ya LED imeunganishwa kwa GPIOs D3 … D5 kupitia viruka kwenye kichwa cha pini JP1 au kwa GPIO zingine za kidhibiti kidogo kupitia nyaya za Dupont, mistari hii ya safu mlalo pamoja na safu wima D6 … D8 lazima kamwe kutumika kwa ajili ya kazi nyingine katika mpango. Mgawo mara mbili wa GPIO za matrix ungesababisha utendakazi au hata kuharibu bodi ya mafunzo!

4.9 Onyesho la LC (LCD)
Katika sehemu ya juu ya kulia ya Mchoro 1 kuna onyesho la LC (LCD) la kuonyesha maandishi au nambari za nambari (kishale (18) kwenye Mchoro 1). LCD ina safu mbili; kila safu inaweza kuonyesha herufi 16. Mzunguko wake umeonyeshwa kwenye Mchoro 12.
Muundo wa onyesho la LC unaweza kutofautiana kulingana na mtengenezaji, kwa mfano, herufi nyeupe kwenye mandharinyuma ya bluu au herufi nyeusi kwenye mandharinyuma ya manjano au mwonekano mwingine unawezekana.
Kwa kuwa LCD haihitajiki katika programu zote, +5 V ya uendeshaji voltage ya LCD inaweza kuingiliwa kwa kuvuta jumper kwenye kichwa cha siri JP5, ikiwa backlight ya LCD inapaswa kuingilia kati.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - kuingilia katiKielelezo 12: Miunganisho ya onyesho la LC

Mpangilio wa kulinganisha
elektor Arduino NANO Training Board MCCAB - ikoni 1Mnunuzi wa Bodi ya Mafunzo ya MCCAB lazima arekebishe utofautishaji wa onyesho la LC wakati wa uanzishaji wa kwanza! Ili kufanya hivyo, maandishi hutolewa kwa LCD na tofauti hurekebishwa kwa kubadilisha kipingamizi cha kukata kilichoonyeshwa kwenye Mchoro 13 (alama ya mshale mweupe kwenye Mchoro 13) na bisibisi kutoka chini ya ubao wa mafunzo ili wahusika kwenye onyesho. zinaonyeshwa kikamilifu.
Ikiwa urekebishaji ni muhimu kwa sababu ya kushuka kwa joto au kuzeeka, mtumiaji anaweza kurekebisha utofautishaji wa LCD kwa kurekebisha kipingamizi hiki cha kupunguza ikiwa ni lazima.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - bisibisiKielelezo 13: Marekebisho ya tofauti ya LCD na bisibisi

Usambazaji wa data kwa LC-Display

LC-Display inadhibitiwa kupitia kiolesura cha TWI (=I2 C) cha kidhibiti kidogo cha ATmega328P. Kiunganishi A4 kwenye kichwa cha pini cha SV6 (kishale (7) kwenye Kielelezo 1) hufanya kazi kama laini ya data SDA (Data ya Ufuatiliaji) na A5 kama safu ya saa SCL (Clock ya Ufuatiliaji).
elektor Arduino NANO Training Board MCCAB - ikoni 1Onyesho la LC kwenye Bodi ya Mafunzo ya MCCAB kawaida huwa na anwani ya I2 C 0x27.
Ikiwa anwani nyingine itatumiwa kwa sababu za utengenezaji, anwani hii inaonyeshwa na kibandiko kwenye onyesho. Katika mchoro wa mtumiaji, anwani hii lazima itumike badala ya 0x27.

Kidhibiti kilichowekwa kwenye onyesho la LC kinaendana na kiwango cha HD44780 kinachotumika sana, ambacho kuna idadi kubwa ya maktaba za Arduino (kwa mfano, https://github.com/marcoschwartz/LiquidCrystal_I2C) kwenye mtandao kwa udhibiti kupitia
IC2 basi. Kwa kawaida maktaba zinaweza kupakuliwa bila malipo kutoka kwa husika webtovuti.

4.10 Kiendeshaji hutoa SV1 na SV7 kwa mikondo ya juu ya pato na ujazotages
Vijajuu vya pini SV1 (mshale (24) katika Kielelezo 1) na SV7 (mshale (17) kwenye Kielelezo 1) vinaweza kutumika kuwasha na kuzima mizigo inayohitaji mikondo ya juu zaidi ya takriban. 40 mA ambayo pato la kawaida la kidhibiti kidogo kinaweza kutoa kama kiwango cha juu zaidi. Kiwango cha uendeshajitage ya mzigo wa nje inaweza kuwa hadi +24 V na sasa pato inaweza kuwa hadi 160 mA. Hii inafanya uwezekano wa kudhibiti motors ndogo (kwa mfano, motors feni), relays au balbu ndogo moja kwa moja na microcontroller ya bodi ya mafunzo.
Kielelezo 14 kinaonyesha mchoro wa mzunguko wa matokeo mawili ya kiendeshi.elektor Arduino NANO Bodi ya Mafunzo MCCAB - matokeo

Kielelezo 14: Kiendeshi matokeo SV1 na SV7 kwa mikondo ya juu ya pato

Maeneo yaliyopigwa kwenye Mchoro 14 yanaonyesha jinsi mizigo inavyounganishwa na pato la dereva, kwa kutumia example ya relay na motor:

  • Nguzo chanya ya ujazo wa uendeshaji wa njetage imeunganishwa kwenye pin 3 (iliyoandikwa "+" ubaoni) ya kichwa cha SV1 resp. SV7. Uunganisho mzuri zaidi wa mzigo pia umeunganishwa kwa pin 3 ya kichwa cha pini SV1 au SV7.
  • Muunganisho hasi zaidi wa mzigo umeunganishwa na pini 2 (iliyoandikwa "S" kwenye ubao) ya kichwa cha SV1 resp. SV7.
  • Nguzo hasi ya ujazo wa uendeshaji wa njetage imeunganishwa kwenye pini 1 (iliyoandikwa ” ” ubaoni) ya kichwa cha SV1 resp. SV7.
    Dereva stage SV1 imeunganishwa kabisa kwa GPIO D3 ya kidhibiti kidogo na kiendesha stage SV7 imeunganishwa kabisa kwa GPIO D10 ya kidhibiti kidogo. Kwa kuwa D3 na D10 ni matokeo yenye uwezo wa PWM ya kidhibiti kidogo, inawezekana kudhibiti kwa urahisi, kwa ex.ample, kasi ya motor iliyounganishwa ya DC au mwangaza wa balbu ya mwanga. Diodi za kinga D1 na D8 zinahakikisha kuwa voltage peaks, ambayo hutokea wakati wa kuzima mizigo ya inductive, haiwezi kuharibu pato stage.
    Ishara ya HIGH kwenye pato la D3 la swichi ya kidhibiti kidogo kwenye transistor T2 na muunganisho hasi zaidi wa mzigo kwenye SV1 umeunganishwa chini (GND) kupitia ubadilishaji wa transistor T2. Kwa hivyo, mzigo umewashwa, kwa sababu ujazo wote wa uendeshaji wa njetage sasa matone mbali katika hilo.
    Ishara ya CHINI kwenye D3 inazuia transistor T2 na mzigo uliounganishwa kwa SV1 umezimwa. Vile vile hutumika kwa pato la D10 la microcontroller na kichwa cha SV7.

4.11 Kiunganishi cha soketi cha SV2 cha kuunganisha moduli za nje
Kupitia kiunganishi cha soketi SV2 (mshale (26) katika Kielelezo 1) moduli za nje na bodi za saketi zilizochapishwa zinaweza kupachikwa kwenye Bodi ya Mafunzo ya MCCAB. Moduli hizi zinaweza kuwa bodi za sensorer, vigeuzi vya dijiti/analogi, moduli za WLAN au redio, vionyesho vya picha au saketi ili kuongeza idadi ya mistari ya pembejeo/pato, kutaja chaguzi chache tu kati ya nyingi. Hata miundo kamili ya programu, kama vile moduli za mafunzo ya uhandisi wa udhibiti au udhibiti wa taa za trafiki, ambazo zinahitaji GPIO nyingi kwa udhibiti wao, zinaweza kuunganishwa kwenye kiunganishi cha soketi cha SV2 cha Bodi ya Mafunzo ya MCCAB na kudhibitiwa na kidhibiti chake kidogo. Ukanda wa kiunganishi wa kike SV2 una anwani 26, ambazo zimepangwa katika safu 2 za anwani 13 kila moja. Nambari zisizo za kawaida ziko kwenye safu ya juu, anwani zenye nambari sawa ziko kwenye safu ya chini ya ukanda wa soketi wa SV2.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - stripKielelezo 15: Mgawo wa pini wa kiunganishi cha soketi SV2

Mgawo wa pini wa SV2 unaonyesha Mchoro 15. Miunganisho yote muhimu kwa moduli ya nje kwenye Bodi ya Mafunzo ya MCCAB inaongozwa hadi kwenye ukanda wa soketi SV2.
GPIOs D0 na D1 (RxD na TxD) na pembejeo za analogi A6 na A7 hazijaunganishwa kwenye SV2, kwa sababu D0 na D1 zimehifadhiwa kwa ajili ya muunganisho wa mfululizo kati ya Bodi ya Mafunzo ya MCCAB na Kompyuta na zinapatikana kwa mtumiaji pekee. njia ndogo sana (tazama Vidokezo katika sehemu ya 4.1) na A6 na A7 zimeunganishwa kwa kudumu kwenye vituo vya wiper vya potentiometers P1 na P2 kwenye Bodi ya Mafunzo ya MCCAB (tazama sehemu ya 4.3) na kwa hivyo haiwezi kutumika vinginevyo.

elektor Arduino NANO Training Board MCCAB - ikoni 1Katika programu yake, mtumiaji anapaswa kusanidi kila GPIO ya moduli ndogo ya Arduino NANO kwenye vichwa viwili vya pini SV5 na SV6 (mshale (3) na mshale (7) kwenye Mchoro 1), ambayo hutumiwa na moduli ya nje kwenye SV2, kwa mwelekeo wa data unaohitajika kama PEKEE au PATO (tazama sehemu ya 4.1)! ®
Aikoni ya OnyoTahadhari: GPIO za kidhibiti kidogo cha ATmega328P kwenye Bodi ya Mafunzo ya MCCAB, ambazo hutumiwa na moduli iliyounganishwa na SV2, hazipaswi kutumiwa kwa kazi zingine katika programu. Mgawo maradufu wa GPIO hizi ungesababisha utendakazi au hata uharibifu wa bodi ya mafunzo!

4.12 Vichwa vya siri vya uunganisho wa moduli za SPI
Vijajuu vya pini SV11 (kishale (13) katika Kielelezo 1) na SV12 (mshale (12) kwenye Kielelezo 1) vinaweza kutumika kuunganisha Bodi ya Mafunzo ya MCCAB kama bwana wa SPI na moduli za watumwa za nje ambazo zina kiolesura cha SPI (SPI = Ukingo wa Pembeni). Kiolesura). Kiolesura cha Pembeni cha Serial huruhusu uhamishaji wa data wa kisawazishaji wa haraka kati ya bodi ya mafunzo na moduli ya pembeni.
Kidhibiti kidogo cha AVR ATmega328P kina SPI ya maunzi kwenye chipu yake, ambayo mawimbi yake SS, MOSI, MISO na SCLK yanaweza kuunganishwa ndani ya chip ya kidhibiti kidogo kwenye GPIOs D10 ... D13 kwenye vichwa vya pini SV5 na SV6 (mshale (3) na mshale (7). ) katika Kielelezo 1).
Katika Arduino IDE, maktaba ya SPI inapatikana kwa udhibiti wa moduli za SPI, ambazo zimeunganishwa kwenye programu ya mtumiaji na #include

elektor Arduino NANO Bodi ya Mafunzo MCCAB - modulesMchoro wa 16: Mgawo wa bani wa kiunganishi cha SPI SV11

Kwa kuwa moduli za SPI zilizo na ujazo wa kufanya kazitage +3.3 V pamoja na moduli za SPI zenye ujazo wa uendeshajitage +5 V ni ya kawaida, Bodi ya Mafunzo ya MCCAB inatoa SV11 na SV12 vipande viwili vya uunganisho vinavyolingana ili kufidia chaguo zote mbili.
Aikoni ya OnyoIkiwa kaptura ya jumper inabandika 2 na 3 ya kichwa cha JP4 (ona Mchoro 17 hapo juu), miingiliano ya SPI SV11 na SV12 hutumia pini ya pato sawa D10 ya kidhibiti kidogo kama mstari wa SS (Chagua Mtumwa), kama inavyoonyesha Mchoro 16 na Mchoro 17! Kwa hiyo, moja tu ya viunganisho viwili vya SV11 au SV12 vinaweza kushikamana na moduli ya SPI kwa wakati mmoja, kwa sababu matumizi ya wakati huo huo ya mstari huo wa SS kwa vifaa tofauti ingesababisha makosa ya maambukizi na mzunguko mfupi kwenye mistari ya SPI! Sehemu ya 4.12.3 inaonyesha uwezekano jinsi watumwa wawili wa SPI wanaweza kuunganishwa kwa SV11 na SV12 kwa wakati mmoja.

4.12.1 Kiolesura cha SV11 cha moduli za SPI zenye ujazo wa uendeshaji wa V3.3tage
Kiunganishi cha SV11 (kishale (13) katika Mchoro 1) humwezesha mtumiaji kuanzisha muunganisho wa mfululizo wa SPI (SPI = Kiolesura cha Upeo cha Utendaji) kati ya Bodi ya Mafunzo ya MCCAB na moduli ya nje ya SPI yenye ujazo wa uendeshaji wa +3.3 V.tage, kwa sababu viwango vya mawimbi ya matokeo ya SPI SS, MOSI na SCLK kwenye kiolesura cha SV11 vimepunguzwa hadi 3.3 V kwa ujazo.tage wagawanyaji. Kiwango cha 3.3 V kwenye laini ya ingizo ya SPI ya MISO inatambulika kama mawimbi ya HIGH na kidhibiti kidogo cha AVR ATmega328P na kwa hivyo si lazima kupandishwa hadi kiwango cha V 5. Wiring ya SV11 imeonyeshwa kwenye Mchoro 16.

4.12.2 Kiolesura cha SV12 cha moduli za SPI zenye ujazo wa uendeshaji wa V5tage
Kiolesura cha SV12 (kishale (12) katika Kielelezo 1) humwezesha mtumiaji kuanzisha muunganisho wa mfululizo wa SPI kati ya Bodi ya Mafunzo ya MCCAB na mtumwa wa nje wa SPI aliye na +5 V ya uendeshaji.tage, kwa sababu ishara za SS, MOSI, MISO na SCLK za kiolesura cha SV12 zinafanya kazi na viwango vya mawimbi 5 V.
Wiring ya SV12 imeonyeshwa kwenye Mchoro 17. elektor Arduino NANO Bodi ya Mafunzo MCCAB - kiunganishi

Mchoro wa 17: Mgawo wa bani wa kiunganishi cha SPI SV12

Mpangilio wa pini kwenye kichwa cha pini cha SV12 unalingana na ugawaji wa pini uliopendekezwa wa kiolesura cha programu cha AVR cha Microchip cha mtengenezaji wa AVR, ambacho kinaonyeshwa kwenye Mchoro 18. Hii inampa mtumiaji uwezekano wa kupanga upya kipakiaji cha ATmega328P na kifaa kinachofaa cha programu kupitia. kiolesura cha SPI, kwa mfano, ikiwa kinahitaji kusasishwa kwa toleo jipya au kimefutwa kimakosa.

elektor Arduino NANO Bodi ya Mafunzo MCCAB - kaziKielelezo cha 18: Ugawaji wa pini unaopendekezwa wa kiolesura cha programu cha AVR

Uteuzi wa ishara X kwenye pini 5 ya SV12
Kulingana na programu inayotakikana, unganisho X kwenye pini 5 ya SV12 (Mchoro 17) unaweza kupewa kwa ishara tofauti:

  1. Rukia huunganisha pini 2 na 3 za kichwa cha pini cha JP4.
    Ikiwa pini 2 na 3 za kichwa cha pini cha JP4 (ona Mchoro 17 hapo juu na mshale (11) kwenye Mchoro 1) zimefupishwa na jumper, GPIO D10 (signal SS) ya kidhibiti kidogo imeunganishwa kwenye pini 5 ya kiunganishi SV12. SV12 inatumika basi kama kiolesura cha kawaida cha SPI na SS (Slave Select) GPIO D10.
    Katika kesi hii, miingiliano ya SPI SV11 na SV12 hutumia mstari sawa wa SS D10! Kwa hiyo, moja tu ya vipande viwili vya kontakt SV11 au SV12 vinaweza kushikamana na moduli ya SPI, kwa sababu matumizi ya wakati huo huo ya kawaida ya mstari wa SS na vifaa tofauti ingesababisha makosa ya maambukizi na mzunguko mfupi kwenye mistari ya SPI!
  2. Rukia huunganisha pini 1 na 2 za kichwa cha pini cha JP4. Katika kesi hii, mstari wa RESET wa microcontroller umeunganishwa na pin 5 ya kichwa cha siri SV12. Katika hali hii SV12 hufanya kama kiolesura cha programu kwa kidhibiti kidogo cha ATmega328P, kwa sababu kwa mchakato wa upangaji laini ya RESET ya ATmega328P lazima iunganishwe kwa pin X (pini 5) ya kichwa cha pini SV12. Katika hali hii, ATmega328P ni mtumwa wa SPI na programu ya nje ndiye bwana.

4.12.3 Uunganisho wa wakati mmoja wa moduli za SPI kwa SV11 na SV12
Iwapo kuna haja ya kuunganisha moduli ya 3.3 V na moduli ya 5 V kwa Bodi ya Mafunzo ya MCCAB kwa wakati mmoja, hii inaweza kutekelezwa kwa njia ya waya iliyoonyeshwa kwenye Mchoro 19. Pini 1 na 3 za kichwa cha pini cha JP4 hazijaunganishwa, pin 2 ya JP4 imeunganishwa kwenye mojawapo ya GPIO za kidijitali D2 … D9 kwenye kichwa cha pini SV5 (mshale (3) kwenye Kielelezo 1) kupitia kebo ya Dupont, kama inavyoonyeshwa kwenye Mchoro 19. Toleo hili la kidhibiti kidogo cha ATmega328P kisha hutimiza jukumu la ishara ya ziada ya SS kwenye kiunganishi X (pini 5) ya kichwa cha pini SV12. Kielelezo 19 kinaonyesha utaratibu kwa kutumia example ya D9 kama kiunganishi cha ziada cha SS2. elektor Arduino NANO Bodi ya Mafunzo MCCAB - Sambamba

Kielelezo 19: Uunganisho wa wakati mmoja wa moduli mbili za SPI kwa Bodi ya Mafunzo ya MCCAB Katika hali hii, miingiliano yote miwili ya SPI SV11 na SV12 inaweza kuunganishwa na watumwa wa SPI wa nje kwa wakati mmoja, kwa sababu SV11 na SV12 zote zinatumia njia tofauti za SS sasa: Kiwango cha CHINI GPIO D10 huwasha moduli ya SPI katika SV11 na kiwango cha CHINI kwenye GPIO D9 huwasha moduli ya SPI kwenye SV12 (ona Mchoro 19).
Kidhibiti kidogo kwenye Bodi ya Mafunzo ya MCCAB kinaweza tu kubadilishana data na sehemu moja iliyounganishwa kwenye basi kupitia SV11 au SV12 kwa wakati mmoja. Kama unavyoona kwenye Mchoro 19, mistari ya MISO ya violesura vyote SV11 na SV12 vimeunganishwa pamoja. Ikiwa miingiliano yote miwili ingeamilishwa kwa wakati mmoja na kiwango cha CHINI kwenye kiunganishi chao cha SS na ingehamisha data kwa kidhibiti kidogo, hitilafu za uwasilishaji na saketi fupi kwenye mistari ya SPI itakuwa matokeo!

4.13 Vijajuu vya pini SV8, SV9 na SV10 kwa kiolesura cha TWI (=I2C)
Kupitia vichwa vya pini SV8, SV9 na SV10 (mishale (15), (16) na (14) kwenye Kielelezo 1) mtumiaji anaweza kuanzisha mfululizo wa I.
C = Inter-Integrated Circuit) ya kidhibiti kidogo kwenye ubao wa mafunzo na unganisho la I2 C la nje (modules za I2C. Katika karatasi ya data ya kidhibiti kidogo cha AVR ATmega328P kiolesura cha I2C kinaitwa TWI (Two Wire Interface) Wiring ya viunganishi vitatu. imeonyeshwa kwenye Mchoro 20. elektor Arduino NANO Bodi ya Mafunzo MCCAB - Mafunzo 2

Kielelezo cha 20: Kiolesura cha TWI (=I2C) kwenye Bodi ya Mafunzo ya MCCAB

Moduli za C zenye ujazo wa uendeshaji wa +3.3 Vtage zimeunganishwa kwa SV8 au SV9. Marekebisho ya kiwango stage kwenye SV8 na SV9 hupunguza kiwango cha mawimbi ya 5 V ya kidhibiti kidogo cha AVR ATmega328P hadi kiwango cha mawimbi cha 3.3 V cha moduli za nje. I Katika SV10, moduli hizo za I 2 C zimeunganishwa, ambazo hufanya kazi na ujazo wa uendeshajitage +5 V. I 2 C kiolesura kinajumuisha tu mistari miwili ya mwelekeo wa SDA (Data ya Ufuatiliaji) na SCL (Clock ya Ufuatiliaji). Kwa upambanuzi bora zaidi, katika Mchoro 20 mistari ya SDA na SCL imewekwa alama ya kiambishi 5V kabla ya marekebisho ya kiwango.tage na kiambishi tamati 3V3 baada ya marekebisho ya kiwango stage. Kidhibiti kidogo cha AVR ATmega328P kina vifaa vya TWI (Kiolesura cha Waya Mbili, kinachofanya kazi sawa na kiolesura cha I 2 C) kwenye chip yake, ambacho ishara zake za SDA na SCL zinaweza kuunganishwa ndani ya chip ya microcontroller kwa GPIOs A4 na A5 kwenye kichwa cha siri SV6 ( mshale (7) kwenye Kielelezo 1).
Katika IDE ya Arduino, maktaba ya waya inapatikana kwa udhibiti wa moduli za I 2 C, ambazo zimeunganishwa kwenye programu ya mtumiaji na #include . 2

Vidokezo vya matumizi ya kigeuzi cha analogi/dijitali cha ATmega328P

Katika mpangilio wa chaguo-msingi baada ya kuwasha ujazo wa uendeshajitage ya moduli ya kidhibiti kidogo Arduino NANO, kibadilishaji cha analogi/digital (ADC) cha kidhibiti kidogo kina ujazo wa analogi.tage mbalimbali VADC = 0 … +5 V. Katika kesi hii, +5 V uendeshaji ujazotage Vcc ya moduli ya udhibiti mdogo pia ni ujazo wa kumbukumbutage VREF ya ADC, mradi tu kituo cha REF cha kiunganishi SV6 (mshale (7) kwenye Kielelezo 1) hakijaunganishwa. ADC ya ATmega328P inabadilisha sauti ya analogitage VADC katika mojawapo ya pembejeo zake A0 … A7 katika thamani ya kidijitali ya 10-bit Z. Thamani ya nambari Z iko katika majibu ya binary. anuwai ya nambari ya heksadesimali ®

Z = 00 0000 00002 … 11 1111 11112 = 000 … 3FF16.
Hii inalingana na safu ya nambari ya desimali
Z = 0 … (2– 1) = 0 ….

102310
1024

Masafa yanayoruhusiwa ya ujazo wa analogitage ni VADC = 0 V … 10 1023 REFV⋅
Usahihi wa ubadilishaji wa analogi/dijitali unategemea hasa ubora wa ujazo wa kumbukumbutage VREF, kwa sababu kwa thamani ya nambari 10-bit Z inayotolewa na kibadilishaji cha analogi/digital cha kidhibiti kidogo kinatumika:

Z =elektor Arduino NANO Training Board MCCAB - ikoni 2.1024 (Equation 1)

VADC ni juzuu ya uingizajitage ya kigeuzi cha analogi/dijitali katika mojawapo ya viingizi vyake A0 … A7 na VREF ni ujazo wa kumbukumbutage kuweka kwa kubadilisha fedha. Rejea juztage inaweza kupimwa kwa voltmeter ya juu-impedans kati ya terminal ya REF ya SV6 na GND ya ardhi ya mzunguko. Matokeo ya ubadilishaji wa analogi/dijitali ni thamani kamili, yaani, sehemu zozote za desimali zinazotokana na mgawanyo wa ujazo mbili.tages VADC na VREF zimekatwa. Kiwango cha uendeshaji cha +5 Vtagna kulishwa na Kompyuta kupitia kebo ya USB huzalishwa na ugavi wa umeme wa kompyuta. Hata hivyo, pato voltage ya usambazaji wa umeme wa kubadilisha kawaida huwa na volti ya AC isiyo ya kawaidatage kipengele kilichowekwa juu yake, ambayo inapunguza usahihi wa ubadilishaji wa analogi/dijitali. Matokeo bora zaidi yanaweza kupatikana kwa kutumia ujazo msaidizi wa +3.3 Vtagimeimarishwa na juzuu ya mstaritage mdhibiti kwenye Bodi ya Mafunzo ya MCCAB kama juzuu ya marejeleotage kwa kigeuzi cha analog/digital. Kwa kusudi hili, kigeuzi cha analog/digital cha ATmega328P kinaanzishwa katika programu kwa Rejea ya analog ya maagizo( NJE); // huweka voltage kwenye pini REF kama kumbukumbu juzuu yatage kulingana na marejeleo yaliyobadilishwa juztage na bandika REF ya kichwa cha pini cha SV6 (mshale (7) kwenye Mchoro 1) imeunganishwa kwenye pini iliyo karibu ya +3.3 V 3V3 kwenye kichwa cha pini cha SV6 kupitia kebo ya Dupont au jumper.
Tafadhali kumbuka kuwa analog voltage VADC kwenye juzuu ya kumbukumbutage VREF = 3.3 V bado inabadilishwa kuwa thamani za kidijitali za biti 10 katika safu 0 … 102310, lakini kiwango cha kupimia cha kibadilishaji cha analogi/dijitali kimepunguzwa hadi kiwango cha VADC = 0 … +3.297 V.
Kwa kurudi, azimio bora zaidi la matokeo ya uongofu hupatikana, kwa sababu LSB (thamani ndogo zaidi inayoweza kutatuliwa) sasa ni 3.2 mV tu.

Aikoni ya OnyoVol. Pembejeotage VADC ya kigeuzi cha analogi/dijitali kwenye viingizi vyake vya analogi A0 … A7 kwenye kichwa cha pini SV6 lazima iwe ndogo kila wakati kuliko thamani ya VREF kwenye terminal REF ya SV6!
Mtumiaji lazima ahakikishe kuwa VADC < VREF!
elektor Arduino NANO Training Board MCCAB - ikoni 1Kwa "Usahihi wa ubadilishaji wa A/D" ona pia dokezo kwenye ukurasa wa 11.

Maktaba ya "MCCAB_Lib" ya Bodi ya Mafunzo ya MCCAB

Ili kusaidia mtumiaji kudhibiti vipengele vingi vya maunzi (swichi, vifungo, LEDs, 3 × 3 matrix ya LED, buzzer) kwenye Bodi ya Mafunzo ya MCCAB, maktaba ya "MCCAB_Lib" inapatikana, ambayo inaweza kupakuliwa bila malipo kutoka kwa tovuti ya mtandao.  www.elektor.com/20440 na wanunuzi wa bodi ya mafunzo.

Fasihi Zaidi kuhusu Matumizi ya Bodi ya Mafunzo ya MCCAB

Katika kitabu "Microcontrollers Hands-On Course for Arduino Starters" (ISBN 978-3-89576-5452) hautapata tu utangulizi wa kina wa upangaji wa vidhibiti vidogo na kwa lugha ya programu C, ambayo hutumiwa katika Arduino IDE. kwa kuandika programu, lakini pia maelezo ya kina ya njia za maktaba "MCCAB_Lib" na anuwai ya matumizi ya zamani.amples na programu za mazoezi ya kutumia Bodi ya Mafunzo ya MCCAB.

Nyaraka / Rasilimali

elektor Arduino NANO Bodi ya Mafunzo MCCAB [pdf] Mwongozo wa Maelekezo
Bodi ya Mafunzo ya Arduino NANO MCCAB, Arduino, Bodi ya Mafunzo ya NANO MCCAB, Bodi ya Mafunzo MCCAB, Bodi ya MCCAB

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *