Miradi ya Arduino kwa kila mtu. Pembejeo na matokeo

Arduino Nano Moja ya bodi tatu maarufu za Arduino. Inakuwezesha kuunda vifaa vya kompakt, kwa kutumia kidhibiti sawa na Arduino Uno. Katika makala hii tutaangalia bodi kwa karibu: tutaelewa pinout ya bodi, kujua vipengele vya uunganisho na kufanya. mapitio mafupi ngao na kadi za upanuzi za Nano.

Nano ni moja ya bodi ndogo za Arduino. Amekamilika analog ya Arduino Uno - pia hutumia chipu ya ATmega328P (ingawa bado unaweza kupata vibadala vya ATmega168), lakini kwa kipengele kidogo cha umbo. Kwa sababu ya vipimo vyake vya jumla, bodi mara nyingi hutumiwa katika miradi ambayo ushikamanifu ni muhimu. Bodi haina tundu la nguvu la nje la mbali; Arduino inafanya kazi kupitia USB (miniUSB au microUSB). Vinginevyo, vigezo ni sawa na mfano wa Arduino Uno.

Maelezo ya Arduino Nano:

  • Ugavi wa voltage 5V;
  • Nguvu ya kuingiza 7-12V (inapendekezwa);
  • Idadi ya pini za kidijitali ni 14, ambapo 6 zinaweza kutumika kama matokeo ya PWM;
  • 8 pembejeo za analog;
  • Upeo wa pato la digital sasa 40 mA;
  • Kiwango cha kumbukumbu 16 KB au 32 KB, kulingana na chip;
  • RAM 1 KB au 2 KB, kulingana na chip;
  • EEPROM 512 byte au 1 KB;
  • Mzunguko 16 MHz;
  • Vipimo 19 x 42 mm;
  • Uzito 7 g.

Bodi inaweza kuendeshwa kwa njia mbili:

  1. Kupitia mini-USB au microUSB wakati umeunganishwa kwenye kompyuta;
  2. Kupitia chanzo cha nguvu cha nje na voltage ya 6-20 V na kiwango cha chini cha ripple.

Utulivu chanzo cha nje inafanywa kwa kutumia mzunguko wa LM1117IMPX-5.0 kwa 5V. Unapounganishwa kupitia cable kutoka kwa kompyuta, uunganisho wa utulivu hutokea kwa njia ya diode ya Schottky. Mipango ya aina zote mbili za usambazaji wa umeme zinaonyeshwa kwenye takwimu.

Wakati wa kuunganisha vyanzo viwili vya voltage, bodi huchagua moja yenye nguvu zaidi.

Kuna vikwazo vya voltage na sasa kwenye pembejeo na matokeo ya bodi. Pini zote za dijiti na analogi hufanya kazi ndani ya safu ya 0 hadi 5 Wakati nguvu inatumika nje ya maadili haya, voltage itapunguzwa na diodi za ulinzi. Katika kesi hiyo, ishara lazima iunganishwe kwa njia ya kupinga ili usiharibu mtawala. Thamani ya juu zaidi Uingizaji au utokaji wa sasa haupaswi kuzidi 40 mA, na jumla ya mawasiliano ya sasa haipaswi kuzidi 200 mA.

Kuna LED 4 kwenye ubao zinazoonyesha hali ya ishara. Hizi zimeandikwa TX, RX, PWR na L. Kwenye mbili za kwanza, LED huwaka wakati kiwango cha mawimbi kiko chini na inaonyesha kuwa ishara ya TX au RX inafanya kazi. LED ya PWR inawaka kwa 5V na inaonyesha kuwa nguvu imeunganishwa. LED ya mwisho - madhumuni ya jumla, huwaka wakati mawimbi ya juu yanatolewa.

Washa kwa sasa Kuna aina kadhaa za Arduino Nano zinazopatikana. Kuna matoleo 2.X, 3.0., ambayo hutofautiana tu kwenye chip ambayo wanafanya kazi. Katika toleo la 2.X. Chip ATmega168 hutumiwa na kiasi kidogo cha kumbukumbu (flash, isiyo na tete) na mzunguko wa saa ya chini, toleo la 3.0. inaendesha Chip ya ATmega328.


Arduino Nano pinout

Bodi ya Arduino Nano ina pini 14 za digital, ambazo zimewekwa na barua D (digital, digital). Pini hutumiwa kama pembejeo na pato, kila moja ikiwa na kipingamizi cha kuvuta juu.


Pini za analogi zimeteuliwa na herufi A na hutumiwa kama pembejeo. Hawana vipinga vya kuvuta, hupima voltage inayotumika kwao na kurudisha thamani kwa kutumia kazi ya analogRead().

Baadhi ya Pini za kidijitali zinaweza kuwa na ikoni ya ~. Anwani kama hizo zinaweza kutumika kama matokeo ya PWM. Arduino nano ina vifaa sita vya mawasiliano - hizi ni pini D3, D5, D6, D9, D10, D11. Ili kutumia PWM, imeundwa kazi maalum analogWrite().

Arduino Nano pinout

Pini 1 - TX (uhamisho wa data wa UART), D0.

2 - RX (kupokea data ya UART), D1. RX na TX zinaweza kutumika kwa mawasiliano zaidi kiolesura cha serial au kama bandari za kawaida za data.

3, 29 - weka upya.

4, 29 - ardhi.

5 - D2, katisha INT0.

6 – D3, katiza INT1 / PWM / AIN0.

7 – A4, kaunta T0 / I2C basi la SDA / AIN1. AIN0 na AIN1 ni pembejeo za kilinganishi cha analogi cha kasi ya juu.

8 – A5, T1 kaunta / basi ya I2C SCL / PWM.

9 - 16 - bandari D6-D13, ambapo D6 (9), D9 (12), D10 (13) na D11 (14) hutumiwa kama matokeo ya PWM. D13 (pini ya 16) - LED. Pia D10 - SS, D11 - MOSI, D12 - MISO, D13 - SCK hutumiwa kwa mawasiliano kupitia kiolesura cha SPI.

18 - AREF, hii ni voltage ya kumbukumbu kwa ADC ya microcontroller.

19 - 26: pembejeo za analogi A0… A7. Uwezo wa ADC ni biti 10. A4 (SDA), A5 (SCL) - inayotumika kwa mawasiliano kupitia basi la I2C. Ili kuunda, maktaba maalum ya Waya hutumiwa.

Microcontrollers wana utendaji mzuri, lakini wana drawback moja - hii idadi ndogo hitimisho. Kwa hivyo, katika hatua ya kuchora mchoro wa kifaa, unapaswa kufikiria juu ya jinsi unaweza kurahisisha mradi iwezekanavyo ili kupunguza idadi ya anwani zinazohitajika kwa unganisho.

Kuunganisha Arduino Nano

Kufunga dereva kwa CH340

Chip ya CH340 mara nyingi hutumiwa kwenye bodi za Arduino na kibadilishaji cha USB-kwa-Serial kilichojengwa. Inakuwezesha kupunguza gharama za kuzalisha bodi bila kuathiri utendaji wake. Ukiwa na programu hii unaweza kuwasha kwa urahisi bodi za Arduino. Ili kuanza kufanya kazi na chip hii, unahitaji kufunga dereva kwenye kompyuta yako.

Ufungaji unafanywa katika hatua kadhaa:

  • Inapakua kumbukumbu na dereva kwa mfumo wa uendeshaji unaotaka. Kwa Windows, MacOS na Linux, unaweza kupakua madereva kutoka kwa kiungo http://iarduino.ru/file/230.html
  • Inafungua kumbukumbu.
  • Tafuta faili ya SETUP.EXE na uzindue.
  • Dirisha itaonekana kwenye mfuatiliaji ambayo unahitaji kubofya kitufe cha Sakinisha. Ufungaji wa dereva utaanza, baada ya hapo unaweza kuanza kufanya kazi na mzunguko.

Usanidi wa IDE ya Arduino

Mazingira ya kawaida ya maendeleo Kitambulisho cha Arduino hutumika kufanya kazi aina zote za Arduino na kompyuta. Ili kuanza, lazima kwanza kupakua IDE ya Arduino kutoka kwenye tovuti rasmi na kuiweka. Ni rahisi zaidi kupakua Windows Installer, hasa ikiwa mazingira ya maendeleo yatawekwa kwenye kompyuta ya kudumu ya kazi. Ikiwa umepakua kumbukumbu, unahitaji kuifungua na kuendesha faili ya Arduino.exe.

Mara tu mazingira yamewekwa, unahitaji kuiendesha. Ili kufanya hivyo, unahitaji kuunganisha bodi ya Arduino yenyewe kwenye kompyuta kupitia USB. Kisha nenda kwenye menyu ya Mwanzo >> Jopo la Kudhibiti >> Kidhibiti cha Kifaa, pata bandari za COM na LPT hapo. Orodha itaonekana ada maalum na nambari ya bandari ambayo bodi imeunganishwa imeonyeshwa. Baada ya hayo, unahitaji kuzindua IDE ya Arduino, nenda kwenye menyu ya Vyombo >> Bandari, na ueleze bandari ambayo Arduino imeunganishwa. Katika Vyombo >> Bodi unahitaji kuchagua mfano wa bodi iliyounganishwa, katika kesi hii Arduino Nano. Katika hatua hii, ufungaji na usanidi umekamilika, na unaweza kuunda programu. Ni muhimu kukumbuka kwamba ikiwa bodi nyingine imeunganishwa kwenye kompyuta, mipangilio itahitaji tena kubadilishwa kwenye kifaa kinachofanana.

Mfano wa miradi na Arduino Nano

Kuunganisha LEDs kwa Arduino Nano

Kama programu ya mtihani Kuangalia uendeshaji wa bodi, unaweza kutumia LED flashing. Bodi ina LED iliyojengwa ndani, lakini unaweza pia kuunganisha moja ya nje na pato D13. LED lazima iunganishwe kwa njia ya kupinga ili sio kuchoma na kuharibu bodi. Anode ya LED imeunganishwa na kupinga, ambayo inaunganishwa na pato la D13. Cathode ya LED ni chini.

IDE ya Arduino ina mfano ambao unahusisha kupepesa LED. Ili kufanya hivyo, nenda kwenye menyu Faili>>Sampuli>>1. Misingi >> Blink na kupakua mfano. Baada ya kupakua ganda, Arduino itatekeleza programu, ikipepesa LED mara moja kwa sekunde.

Inaunganisha LCD 1602 kwa Arduino Nano

Skrini ya LCD 1602 ni ya kawaida kabisa, kuna aina mbalimbali za ngao kwa ajili yake, lakini pia inaweza kushikamana moja kwa moja na Arduino. Ili kuunganisha onyesho kwenye ubao unahitaji Arduino Nano, bodi ya mkate, skrini ya LCD 1602 na nyaya za kuunganisha.

Chaguo la pini ambazo unataka kuunganisha maonyesho inaweza kuwa chochote. Kwa mfano, usanidi wafuatayo utachaguliwa: pini ya RW kutoka kwa maonyesho imeunganishwa chini, pini ya 4 ya kuonyesha imeunganishwa na A0 kwenye Arduino, pini ya 6 imeunganishwa na E (Wezesha), pini ya 11 hadi 14 imeunganishwa. kwa D4-D7. Skrini imeunganishwa. Ili kuanza kuandika msimbo, unahitaji kuunganisha maktaba ya LiquidCrystal. Pia ina mchoro wa mtihani ambao utakuwezesha kuangalia utendaji wa ufungaji. Nambari hii iko kwenye Arduino\libraries\LiquidCrystal\examples\HelloWorld\HelloWorld.ino, kwenye mchoro unahitaji tu kubadilisha nambari za pini ambazo skrini imeunganishwa. Ikiwa kila kitu kimeunganishwa kwa usahihi, ujumbe utawaka kwenye kufuatilia.

Inaunganisha nrf24l01 kwa Arduino Nano

Moduli ya redio ya nrf24l01 hutumiwa katika hali ambapo ni muhimu kupokea data kutoka kwa sensorer ambazo ziko mbali na kifaa cha kudhibiti. Moduli ni rahisi kutumia na inaunganishwa kwa urahisi na Arduino.

Uunganisho wa Arduino Nano umeonyeshwa kwenye takwimu. Ardhi kutoka kwa bodi imeshikamana na ardhi ya moduli, voltage ni 3.3V, pini ya 3 (CE) ni D9, kutoka 4 hadi 7 ni D10-D12. Kwa mawasiliano ya 3 na ya 4, unaweza kutumia pini yoyote, jambo kuu ni kuonyesha hii baadaye katika msimbo.

Capacitor pia inaweza kuuzwa kwa moduli ya redio kati ya ardhi na matokeo ya nguvu, ambayo itapunguza kelele na kufanya kifaa kuwa imara zaidi.

Kuna maktaba kadhaa za kufanya kazi na moduli. Maktaba za kawaida ni RF24 na Mirf. Uchaguzi wa maktaba fulani imedhamiriwa na urahisi wa matumizi.

Mapitio ya ngao maarufu za Arduino Nano

Bodi za upanuzi (au ngao ya arduino) hutumiwa kutatua kazi mbalimbali na kurahisisha miradi. Vipengele vyote muhimu vimewekwa kwenye bodi ya upanuzi vipengele vya elektroniki, na mwingiliano na watawala wengine unafanywa kupitia mawasiliano ya kawaida ya Arduino.

Nano Uno ngao ni ngao ambayo inakuwezesha kugeuza ubao wa Nano kuwa Uno. Jukwaa lina pedi za uunganisho mbalimbali, kifungo cha upya na tundu la nguvu.



Arduino Nano Ethernet Shield - inayotumika kutoa mtandao kupitia Ethernet. Sawa na ngao sawa kwa Arduino Uno, lakini ina ukubwa mdogo na rahisi zaidi katika miradi halisi.

Arduino Nano Motor Shield ni ngao ambayo hutumiwa katika miradi ya roboti kuunganisha motors na motors kwa bodi ya Arduino. Kazi yake kuu ni kutoa udhibiti wa vifaa vinavyotumia kubwa (ikilinganishwa na Arduino) sasa. Pia, kwa kutumia ngao, unaweza kudhibiti nguvu ya motor na kubadilisha mwelekeo wake wa mzunguko. Kuna mifano mingi ya bodi za Motor Shield zote zina transistor yenye nguvu, vipengele vya kuzama kwa joto, nyaya za kuunganisha chanzo cha voltage ya nje, na viunganisho vya kuunganisha motors.

Arduino Nano Sensor Shield ndio jukwaa linalojulikana zaidi. Shield ni rahisi - kazi yake kuu ni kutoa uunganisho unaofaa kwa bodi ya Arduino ya vifaa vingine. Ngao ina nguvu za ziada na viunganisho vya ardhi, viunganisho vya kuunganisha chanzo cha nje cha voltage, LED na kifungo cha upya.

Arduino Data Logging Shield ni ngao ambayo hukuruhusu kuandika kumbukumbu. Pia hutumika kama uhifadhi wa faili au saa halisi. Kufanya kazi na ngao, kuna maktaba maalum ambayo inakuwezesha kuingia habari kwenye kadi ya kumbukumbu.

Arduino Proto Shield ni jukwaa la kuiga haraka au kuunda ngao yako mwenyewe. Bodi hizi zina pedi za kupachika vipengele vinavyohitajika, kuna kitufe cha kuweka upya, LED 2 na kiunganishi cha nguvu za nje. Kwa msaada wao, unaweza kuongeza compactness ya kifaa.



Mahali pa kununua Arduino Nano

Kijadi zaidi bei ya chini inayotolewa na maduka ya nje ya mtandaoni. Katika Urusi, bei itakuwa karibu kila mara kuwa asilimia 20-200 ya juu, lakini hutahitaji kusubiri karibu mwezi kwa amri yako.

Hapa kuna viungo kwa wauzaji wa kuaminika wa Aliexpress:
Mdhibiti wa Arduino Nano 3.0 na Chip CH340 na bila cable - kutoka rubles 130. Moja ya maduka maarufu zaidi

Matokeo

Vidhibiti vya Arduino hutumiwa kutekeleza miradi mbalimbali ya umeme, automatisering na robotiki. Arduino hukuruhusu kubuni na kuunda vifaa vipya. Leo unaweza kupata katika maduka matoleo kadhaa ya bodi ya Arduino, tofauti kwa ukubwa na sifa fulani. Arduino Nano ni mojawapo ya wengi chaguzi bora kuunda miradi halisi. Bodi hii ni compact kabisa, rahisi na ina uwezo wote wa "Uno kubwa". Tunaweza kuipendekeza kwa matumizi hata na wachezaji wa mwanzo wa Arduino.

Siku njema!
Kwa muda mrefu sasa, nimekuwa nikicheza na kila aina ya trinkets za kielektroniki kwa wakati wangu wa ziada. Nilianza na programu za vijana na megs katika IAR, hadi nikagundua kuwa na Arduino mambo ni rahisi zaidi. Na hivi majuzi niligundua kwenye nafasi wazi Maduka ya Kichina nakala ya Arduino DUE kwa bei ya juu kidogo kuliko Mega2560 inayojulikana.

Kwa wale ambao hawajui ni nini na inaliwa na nini

Arduino ni mbunifu wa elektroniki na jukwaa rahisi la maendeleo ya haraka vifaa vya elektroniki kwa Kompyuta na wataalamu. Jukwaa ni maarufu sana ulimwenguni kote kwa sababu ya urahisi na unyenyekevu wa lugha ya programu, pamoja na usanifu wake wazi na. msimbo wa programu. Kifaa kimepangwa kupitia USB bila matumizi ya watengeneza programu.

Arduino huruhusu kompyuta kwenda zaidi ya ulimwengu pepe hadi kwenye ulimwengu halisi na kuingiliana nao. Vifaa vimewashwa Msingi wa Arduino wanaweza kupokea habari kuhusu mazingira kupitia sensorer mbalimbali, na pia inaweza kudhibiti actuators mbalimbali.

Kidhibiti kidogo kwenye ubao kimepangwa kwa kutumia Lugha ya Arduino(kulingana na lugha ya Wiring) na mazingira ya maendeleo ya Arduino (kulingana na mazingira ya Usindikaji). Miradi ya kifaa kulingana na Arduino inaweza kufanya kazi kwa kujitegemea au kuingiliana na programu kwenye kompyuta (km Flash, Processing, MaxMSP). Bodi zinaweza kukusanywa na mtumiaji mwenyewe au kununuliwa kama seti. Programu inapatikana kwa upakuaji wa bure. Michoro ya awali ya mzunguko ( Faili za CAD) zinapatikana kwa umma na watumiaji wanaweza kuzitumia kwa hiari yao wenyewe.
© arduino.ru


Nilianza kufahamiana na arduino kwa kununua analogi ya Kichina ya Mega2560. Mwanzoni nilicheza kote, nikiunganisha maonyesho, sensorer, servomotors, hadi siku moja nilihitaji kutengeneza kifaa cha kufanya kazi ambacho kinasoma voltages kutoka kwa shunt ya sasa na thermistor, nikibadilisha kitu kizima kuwa. mwonekano wa kawaida na kuionyesha. Hii ndio ambapo arduino ilikuja kwa manufaa, katika dakika 5 mchoro uliandikwa, maonyesho yaliunganishwa na bodi ilihamia kufanya kazi. Kwa kweli, iligeuka kuwa kanuni ya shomoro, lakini wakati huo ilikuwa suluhisho la haraka zaidi. Kisha nikaamuru ProMini kadhaa kwa rubles 100 kila moja na nilitaka kuhamisha mchoro kwa mmoja wao, lakini kama unavyojua, hakuna kitu cha kudumu zaidi ya muda na uvivu wangu haukuniruhusu kufanya hivi. Huko nyumbani, tulipaswa kuridhika na bodi za ruble mia, kwa bahati nzuri, isipokuwa kwa idadi ya pini, kumbukumbu, na kutokuwepo kwa kibadilishaji cha USB-UART, hawakuwa tofauti na wale wa mega.

Lakini hakukuwa na hitimisho la kutosha, na siku moja, nikizunguka katika eneo la Banggood, nilikutana na Arduino DUE. Bei yake ilikuwa ya juu kidogo kuliko Mega2560 na mara moja niliinunua. Tofauti kuu kati yake na Arduinos nyingine ni kwamba ina 32-bit ya ndani Kidhibiti kidogo cha ARM Usanifu wa Cortex-M3 unaofanya kazi kwa 84 MHz.

Sehemu hiyo ilifika kwa siku 27, ubao ulikuwa umefungwa kwa safu kadhaa za viputo na kupakiwa kwenye kifurushi cha kawaida cha manjano cha Kichina.

Mwonekano wa mbele:


Uuzaji unafanywa kwa uzuri, lakini ukiangalia kwa karibu unaweza kuona dosari ndogo katika uchapishaji wa hariri ya hariri.
Kama unaweza kuona kutoka kwa picha, bodi hii ina viunganisho viwili vya microUSB. Moja ni muhimu kwa programu, na kwa njia ya pili bodi inaweza kuwasiliana na ulimwengu wa nje: soma anatoa flash, kuiga keyboard, panya (sijajaribu hili mwenyewe bado). Pia kuna kitufe cha hila cha kufuta, ukibofya ambacho hufuta mweko wa kidhibiti kidogo.

Mwonekano wa nyuma:

Tabia za kiufundi za bodi (zilizochukuliwa kutoka kwa wavuti rasmi):
Kidhibiti kidogo: AT91SAM3X8E
Voltage ya uendeshaji: 3.3V
Voltage ya pembejeo (inapendekezwa): 7-12V
Nguvu ya pembejeo (kikomo): 6-20 V
Pembejeo/Mito ya Kidijitali: 54 (12 kati ya hizo hutoa pato la PWM)
Ingizo za analogi: 12
Matokeo ya Analogi: 2 (DAC)
Jumla ya pato la DC katika pembejeo/pato zote: 50 mA
DC ya sasa kupitia pini ya 3.3V: 800 mA
DC ya sasa kupitia pini ya 5V: 800 mA
Kumbukumbu ya Flash: 512 KB inapatikana kwa jumla maombi maalum
RAM: 96 KB (benki mbili: 64 KB na 32 KB)
Mzunguko wa saa: 84 MHz

Wote violesura vya kawaida, kama vile SPI, 1Wire, UART zipo.
Unaweza kusoma maelezo zaidi

Na hii ndio MK kubwa yenyewe:

Mega ya 16 yenye quartz kwa 16 MHz inawajibika kwa upangaji wake:

Na imefungwa na quartz ya nje:


Kama vile comrade Angrim alivyopendekeza, 84 MHz hupatikana kwa kuzidisha 12 ya awali kwa 7.

Kipengele muhimu ni kwamba, tofauti na bodi zingine za Arduino, Arduino Kutokana inafanya kazi kutoka 3.3 V. Upeo wa voltage ambayo pembejeo / matokeo yanaweza kuhimili ni 3.3 V.
Kimsingi, sensorer nyingi zinaweza kufanya kazi kwa volts 3.3, lakini ngao zingine hazitafanya kazi.
Katika maswala mengine, unaweza kununua kila wakati vitu vya ziada kama hii: kwa bahati nzuri kuna 5V kwenye ubao.

Ili kuandika michoro na kuipakia, unahitaji kupakua Arduino 1.5.8 BETA, kwa usaidizi wa DUE. Walakini, inafaa kuzingatia kuwa sio maktaba zote zilizoandikwa kwa matoleo mengine ya Arduino hufanya kazi kawaida na DUE. Nilikuwa na maktaba ya kufanya kazi na sensor ya BMP180, ambayo ilifanya kazi vizuri na mega, lakini ikatoa data isiyo ya kweli, kwa hivyo ilinibidi kupakua maktaba kutoka kwa Adafruit. Pia niliona kuwa baada ya nguvu kutumika, MK si mara zote kuanza kutekeleza programu wakati mwingine unahitaji kushinikiza upya. Sijui hili ni tatizo la nani, toleo la beta la IDE au ubao wa Kichina.

Vipimo

Kwanza, ili kuangalia, nilipakia mchoro unaohoji sensor ya BMP180 na kuandika data kutoka kwake (shinikizo na joto) kwenye gari la flash.


Kila kitu kilifanya kazi, hata hivyo, kama nilivyoandika hapo juu, ilibidi nitumie maktaba ya Adafruit.

Matokeo

Na bila shaka, kwa nini usitumie DAC iliyojengwa!
Ili kufanya hivyo, pakia mfano wa SimpleAudioPlayer, unganisha kiendeshi cha flash na faili ya waw iliyopakiwa test.waw, na uunganishe pato la DAC0 pamoja na ardhi kwenye amplifier. Katika kesi yangu, amplifier ilikuwa spika inayobebeka, imepokelewa kama tangazo kutoka kwa Pringles. Nilifunga tu miongozo kwenye jack na vipinga viwili vya 10 kOhm. mzungumzaji alilemewa sana moja kwa moja.

Tunafurahiya muziki kutoka kwa msemaji!


Sauti bila shaka ni hivyo, baada ya yote, bits 12 hujisikia, lakini kwa Arduino sio mbaya hata!
Sasa tunapanga kununua onyesho la rangi na kucheza video juu yake.

Naam, kama matokeo, hebu tuangalie faida na hasara za arduino hii
Faida:
- Gharama nafuu
- 32 bit mtawala na frequency 84 MHz.
- Upatikanaji wa DAC 12 bit 1Msps
- 12 bit ADCs
- USB mwenyewe

Minus:
- 3.3V voltage ya uendeshaji(haioani na baadhi ya ngao/vifaa)
- Kutopatana na baadhi ya maktaba.
- Wakati mwingine baada ya kuwasha nguvu unahitaji kubonyeza kuweka upya ili programu ianze

Kwa ujumla, niliipenda, labda katika siku zijazo baadhi ya jambs zaidi zitatoka, ikiwa ni chochote, nitakujulisha.

Asanteni nyote kwa umakini wenu!

Ninapanga kununua +59 Ongeza kwa vipendwa Nilipenda uhakiki +51 +107

Arduino Nano ni bodi iliyo na kidhibiti kidogo ambacho unaweza kupanga kudhibiti kila aina ya vifaa vya nje.

Inaingiliana na vifaa vingi katika ulimwengu wa nje kupitia:

  • sensorer,
  • injini,
  • LEDs,
  • wasemaji.

Kuna aina nyingi za microcontrollers, lakini Arduino ni maarufu zaidi kutokana na ukweli kwamba mtandao duniani kote Miradi mbalimbali inayoitumia huchapishwa na kujadiliwa kikamilifu. Kujisomea kwa Arduino sio hivyo mchakato mrefu, kama inaweza kuonekana mwanzoni.

ni kidhibiti cha ubao mmoja kilicho na misimbo ya chanzo huria ambayo inaweza kutumika katika nyingi maombi mbalimbali. Hii ndiyo rahisi zaidi na zaidi chaguo nafuu kutoka kwa microcontrollers kwa hobbyists mbalimbali, wanafunzi na watengenezaji wa kitaalamu miradi ya msingi ya microcontroller.

Bodi za Arduino hutumia ama microcontrollers Atmel AVR, au ndugu yake wa karibu zaidi, kidhibiti kidogo cha Atmel ARM, na matoleo mengine yana kiolesura cha USB. Wana pini sita au zaidi za pembejeo za analog na pini kumi na nne au zaidi za pembejeo na pato za digital, ambazo hutumiwa kuunganisha sensorer, anatoa mbalimbali na nyaya nyingine za pembeni kwa microcontroller. Bei Bodi za Arduino kulingana na seti ya kazi - kutoka dola saba hadi arobaini na tano.

Programu inayotumika kwa Programu ya Arduino, iliyotolewa na Arduino IDE development. IDE- Programu ya Java, inafanya kazi kwenye seti majukwaa tofauti, ikiwa ni pamoja na hivyo mifumo inayojulikana kama vile PC, Mac na Linux. Iliundwa kwa Kompyuta ambao hawajui na ugumu wote wa programu. Inajumuisha mhariri, mkusanyaji na kipakiaji. IDE hutoa maktaba ya msimbo kwa kutumia vifaa vya pembeni, milango ya mfululizo na aina tofauti za skrini. Mipango ya Arduino inaitwa "michoro".

Bodi nyingi za Nano Arduino huunganisha kwenye kompyuta kwa kutumia Kebo ya USB. Muunganisho huu utakuruhusu kupakia michoro kwenye ubao wako wa Arduino.

Manufaa na hasara za Arduino Nano

  • Bei. Arduino Nano inaweza kununuliwa kwa chini ya 1000 rubles.
  • Msalaba-jukwaa. Programu ya Arduino inaendesha zaidi programu maarufu Windows, Macintosh OS X, Linux, kuwa fungua maombi kufanya kazi katika Java.
  • Mazingira rahisi ya programu. Gamba la programu ni rahisi kutumia kwa Kompyuta, lakini ni rahisi sana kwa watumiaji wa hali ya juu zaidi ili kufikia matokeo unayohitaji haraka. Hasa vizuri katika mazingira ya elimu, ambapo wanafunzi wanaweza kuelewa jukwaa kwa urahisi, na walimu wanaweza kuendeleza kozi ya mafunzo.
  • Chanzo wazi. Lugha inaweza kupanuliwa kwa usaidizi wa maktaba za C++, ambazo ni za hali ya juu zaidi, ambapo wataalamu wanaweza kuunda zana zao za kipekee za Arduino kwa kujitegemea kulingana na kikusanya kibunifu cha AVR C.
  • Fungua vipimo na michoro ya vifaa. Arduino inategemea vidhibiti vidogo vya Atmel ATMEGA8 na ATMEGA168. Michoro ya moduli huchapishwa chini ya leseni ya Creative Commons, kwa hivyo wabunifu wa saketi wenye uzoefu wanaweza kuunda yao matoleo mwenyewe moduli. Hata kabisa watumiaji wasio na uzoefu itaweza kutengeneza toleo la dhihaka la moduli hii ili kuelewa jinsi inavyofanya kazi na kuokoa pesa.

Miongoni mwa mapungufu tunaona:

  • ganda duni la programu;
  • kutosha masafa ya chini processor iliyopo;
  • kiasi kidogo cha kumbukumbu ya "disk" ya kuunda programu.

Nguvu Nano Arduino itakuwa wazi kuwa haitoshi kwa kujitegemea kukusanya uvumbuzi wowote tata, lakini inaweza kutosha kabisa kwa mifumo mbalimbali rahisi ambayo itasaidia watumiaji kukabiliana haraka na matatizo yote katika ngazi ya mtumiaji.

Arduino Nano ni microcontrollers ambayo inaweza kukuwezesha kufanya robotiki mwenyewe, na faida yao kuu ni kwamba hakuna haja ya kununua kitu kingine chochote.

Arduino Kutokana ni Arduino yenye nguvu kulingana na kichakataji cha AT91SAM3X8E 32-bit ARM cha Atmel. Ina kasi ya saa ya 84 MHz, na usanifu wake wa 32-bit inaruhusu shughuli nyingi za 4-byte integer kufanywa katika mzunguko wa saa moja.

Maelezo ya Arduino Kutokana

  • 96 KB SRAM (kumbukumbu ya ufikiaji bila mpangilio)
  • Kumbukumbu ya flash 512 KB (kwa uhifadhi wa programu)
  • Ufikiaji wa kumbukumbu ya moja kwa moja (DMA) kwa kazi zinazohitaji kumbukumbu
  • 54 pembejeo/matokeo ya kidijitali; 12 kati yao wanaunga mkono PWM (PWM)
  • bandari 4 za mfululizo wa maunzi (UART)
  • 12 pembejeo za analogi
  • 2 kigeuzi cha dijitali hadi analogi(DAC) kwa matokeo 2 ya analogi
  • Mabasi 2 ya TWI/I²C
  • Kiunganishi cha SPI
  • Kiunganishi cha JTAG
  • Msaada wa USB On The Go (USB OTG) wa kuunganisha vifaa vingine vya USB

Makini! Tofauti na bodi nyingi za Arduino, asili Arduino Kutokana na voltage ni 3.3V, si 5V. Ipasavyo, matokeo ya mantiki pato moja 3.3 V, na katika hali ya pembejeo wanatarajia kupokea si zaidi ya 3.3 V. Kutumia voltage zaidi kunaweza kuharibu processor! Kuwa mwangalifu wakati wa kuunganisha vifaa vya pembeni: hakikisha kwamba wanaweza kufanya kazi kwa usahihi katika safu hii ya voltage.

Arduino Kutokana pini

  • Pembejeo/matokeo ya kidijitali: pini 0–53. Wanafanya kazi kwa voltage ya 3.3 V. Katika hali ya pato wanaweza kuzalisha sasa ya 3 au 15 mA (kulingana na mawasiliano); katika hali ya pembejeo - kukubali sasa 6 au 9 mA (kulingana na mawasiliano). Pini pia zimeunganishwa na vipinga vya 100 kOhm vya kuvuta, ambavyo vimezimwa kwa chaguo-msingi, lakini vinaweza kuwezeshwa na programu.
  • Vifaa bandari za serial(RX/TX): 0/1, 19/18, 17/16, 15/14. Uhamisho wa data unafanywa kwa kiwango cha 3.3 V. Jozi ya kwanza pia imeunganishwa na Chip ATmega16U2, ambayo inawajibika kwa kuunganisha kupitia USB kwenye kompyuta.
  • Kudumisha Upana wa Mapigo (PWM/PWM): Pini 2–13. Wanafanya iwezekanavyo kuzalisha shim ya vifaa na azimio la bits 8 (256 gradations).
  • SPI- kikundi tofauti anwani 2x3. Kwenye Arduino Due inatumika tu kwa kuwasiliana kupitia kiolesura cha SPI na vifaa vingine. Haiwezi kutumiwa kupanga kidhibiti kama vile kwenye Arduinos zingine. Kwa upande wa eneo, inalingana kabisa na eneo kwenye Arduino Mega 2560, Arduino Leonardo, na kwa hivyo inafanya uwezekano wa kufanya kazi na bodi za upanuzi zinazoitumia, kama vile Ethernet Shield.
  • Basi la CAN: Anwani za CANRX na CANTX. Inakuruhusu kutumia Arduino Due in mitandao ya magari. Usaidizi wa programu bado haujatolewa na mtengenezaji.
  • LED iliyojengwa: pini 13 (L). Kwa dalili rahisi. Tofauti na Arduino Uno na Mega, inasaidia PWM.
  • Mabasi ya TWI/I²C: 20(SDA)/21(SCL), SDA1/SCL1. Kwa mawasiliano na pembeni kwa kutumia itifaki ya synchronous, kupitia waya 2.
  • Pembejeo za Analogi: pini A0–A11. Wanakubali ishara hadi 3.3 V. Viwango vya juu vinaweza kuharibu processor. Ingizo za analogi hutoa hadi azimio la 12-bit (gradations 4096), ingawa chaguo-msingi imewekwa kwa azimio la 10-bit kwa upatanifu na michoro kwa miundo mingine ya Arduino.
  • Kigeuzi cha dijiti-kwa-analogi: pini DAC1 na DAC2. Hukuruhusu kutoa mawimbi ya kweli ya analogi yenye azimio la biti-12 (daraja 4096), kwa mfano, kwa vifaa vinavyohusiana na usindikaji wa sauti.
  • Weka upya kichakataji: WEKA UPYA. Inakuruhusu kuweka upya bodi ya maunzi.
  • Voltage ya pembejeo: Vin. Hutoa voltage inayotolewa na chanzo cha nje, au inaweza kuwa pembejeo kwa nguvu za nje.
  • 5V Imetulia: Pini ya 5V. Inakuruhusu kupokea hata 5 V na sasa ya hadi 800 mA.
  • Imeimarishwa 3.3V: pini ya 3.3V. Inakuruhusu kupokea hata 3.3 V na sasa ya hadi 800 mA.
  • Msingi wa pamoja: GND.
  • Voltage ya kumbukumbu kwa kadi za upanuzi: IOREF. Ubao wa upanuzi lazima "ushauri" pini hii ili kubainisha kwa usahihi voltage asili ya bodi kuu. Matokeo ya Arduino Due 3.3 V katika IOREF.

Arduino Kutokana na kumbukumbu

  • Kwenye bodi SAM3X - vitalu 2 vya kumbukumbu ya 256 KB flash kwa hifadhi ya programu
  • Bootloader iko katika kumbukumbu tofauti ya kusoma tu na inawaka kwenye kiwanda cha Atmel
  • RAM SRAM imegawanywa katika benki 2: 64 na 32 KB

Kumbukumbu yoyote inapatikana kwa kushughulikia kwa mpangilio kutoka kwa programu. Yaliyomo kwenye kumbukumbu ya flash (mpango) yanaweza kufutwa kwa kushinikiza kitufe cha Futa kwenye ubao kwa sekunde chache.

Mawasiliano

Arduino Due hukuruhusu kuingiliana na kompyuta yako, Arduinos zingine, vidhibiti vidogo na vifaa mbalimbali kama vile simu, kompyuta kibao, kamera. Ili kufanya hivyo, bodi hutoa bandari tatu za mfululizo za maunzi (UART/USART), mabasi mawili ya TWI/I²C, kiolesura cha SPI na mlango wa USB.

Bandari moja ya USB (programu) inatumika kwa Firmware ya Arduino Inastahili. Imeunganishwa kwenye chip ya ATmega16U2 kwenye ubao, ambayo ni daraja kati ya USB na bandari ya maunzi ya SAM3X, inayotumika kutayarisha kichakataji na kuwasiliana na kompyuta.

Lango la pili la USB (asili) linaweza kutumika kuwasiliana na vifaa vingine katika hali ya utumwa (mwiga wa panya na kibodi) na katika hali ya mwenyeji(kupokea data kutoka kwa kamera, kudhibiti panya, kibodi, simu).

Utangamano

Kipengele cha umbo la jukwaa kinafanana kabisa na Arduino Mega 2560. Hii inamaanisha utangamano wa kimitambo na bodi zote za upanuzi za Arduino Mega, Arduino Uno, Arduino Leonardo.

Walakini, kwa sababu ya ukweli kwamba voltage ya asili ni 3.3 V, na sio 5 V, kama ilivyo kwa mifano mingine, hakika unapaswa kuhakikisha kuwa bodi ya upanuzi inaweza kushikamana na Arduino Due.

Lishe, Ulinzi wa USB na kanuni za mwingiliano ni sawa na mifano mingine ya Arduino.

Vipimo vya Arduino Kutokana

Ukubwa wa bodi ni 10.16 × 5.3 cm (dhidi ya 6.9 × 5.3 cm kwa mfano wa msingi). Soketi za nguvu za nje na USB hutoka milimita kadhaa zaidi ya mipaka iliyoainishwa. Ubao una sehemu za kupachika na vis. Umbali kati ya mawasiliano ni 0.1" (2.54 mm), lakini katika kesi ya mawasiliano ya 7 na 8 umbali ni 0.16".

Mahali pa kununua Arduino

Vifaa vya Arduino vinaweza kununuliwa kwenye tovuti rasmi na katika maduka mengi ya mtandaoni.

Bei za kuvutia zaidi, matoleo maalum ya mara kwa mara na usafirishaji wa bure kwenye tovuti za maduka ya Kichina

Habari za jumla

Arduino Kutokana- bodi ya microcontroller yenye msingi wa processor Atmel SAM3X8E ARM Cortex-M3(maelezo). Hii ni bodi ya kwanza ya Arduino kulingana na kidhibiti kidogo cha 32-bit kilicho na msingi wa ARM. Ina pembejeo/matokeo 54 ya kidijitali (12 kati ya hayo yanaweza kutumika kama matokeo ya PWM), pembejeo 12 za analogi, UART 4 ​​(bandari za serial za vifaa), jenereta ya saa ya 84 MHz, mawasiliano ya USB yenye usaidizi wa OTG, DAC 2 (vigeuzi vya analogi ya dijiti. ), 2 TWI, kiunganishi cha nishati, kiunganishi cha SPI, kiunganishi cha JTAG, kitufe cha kuweka upya na kitufe cha kufuta.

Makini! Tofauti na bodi nyingine za Arduino, Arduino Due inafanya kazi kwa 3.3 V. Voltage ya juu ambayo pembejeo/pato inaweza kuhimili ni 3.3 V. Kuweka voltage ya juu, kama vile 5 V, kwenye pini za Arduino Due kunaweza kuharibu bodi.

Ubao una kila kitu kinachohitajika ili kusaidia microcontroller. Ili kuanza kufanya kazi nayo, unahitaji tu kuunganisha kwenye kompyuta yako na cable ndogo ya USB, au ugavi wa nguvu kutoka kwa kibadilishaji cha AC/DC au betri. Malipo yanaoana na bodi zote za upanuzi za Arduino zinazofanya kazi kwa 3.3V na pinouti ya Arduino 1.0.

Pinout inayostahili inafuata pinout ya Arduino 1.0:

  • TWI: Pini za SDA na SCL ziko karibu na pini ya AREF.
  • Pini ya IOREF, ambayo inaruhusu, kwa usaidizi wa usanidi sahihi, kurekebisha bodi ya upanuzi iliyounganishwa kwa voltage iliyotolewa na Arduino. Shukrani kwa hili, bodi za upanuzi zinaweza kuendana na kadi zote mbili za 3.3-V na bodi za AVR zinazofanya kazi kwa 5 V.
  • Pini ambazo hazijaunganishwa zimehifadhiwa kwa matumizi ya baadaye.

Faida za msingi wa ARM

Due ina msingi wa ARM wa 32-bit, ambao ni bora zaidi katika utendaji kuliko vidhibiti vidogo vya 8-bit vya kawaida. Tofauti muhimu zaidi:

32-bit core ambayo hukuruhusu kufanya shughuli na data baiti 4 kwa upana katika mzunguko wa saa 1 (zaidi maelezo ya kina tazama aina ya ukurasa).

  • mzunguko wa processor (CPU) 84 MHz.
  • RAM ya KB 96.
  • Kumbukumbu ya 512 KB flash kwa hifadhi ya programu.
  • Mdhibiti wa DMA, ambayo hupunguza processor ya kati kutoka kwa kufanya shughuli za kumbukumbu kubwa.
Mzunguko, data chanzo na maeneo ya siri
Sifa

Microcontroller

Sehemu ya AT91SAM3X8E

Voltage ya uendeshaji

Nguvu ya kuingiza (kikomo)

Pembejeo/Zao za Dijitali

Pembejeo za analogi

12
Matokeo ya analogi 2 (DAC)
Jumla ya pato la DC sasa
kwenye pembejeo/matokeo yote
DC ya sasa kupitia pini ya 3.3V 800 mA
DC ya sasa kupitia pini ya 5V 800 mA
Kumbukumbu ya Flash Jumla ya KB 512 inapatikana kwa programu za mtumiaji
RAM 96 KB (benki mbili: 64 KB na 32 KB)
Mzunguko wa saa 84 MHz
Lishe

Lishe Arduino Kutokana inaweza kufanywa kupitia kiunganishi cha USB au kutumia chanzo cha nguvu cha nje. Chanzo cha nguvu huchaguliwa moja kwa moja.

Chanzo cha nguvu cha nje (kisicho cha USB) kinaweza kuwa kibadilishaji cha AC/DC ("wart wart" - adapta katika nyumba moja na plug) au betri. Adapta inaunganisha kwenye kiunganishi cha nguvu cha 2.1 mm cha bodi kuziba na mguso mzuri wa kati. Vituo vya betri vimeunganishwa mawasiliano Gnd na Vin ya kiunganishi cha POWER. Bodi inaweza kufanya kazi na usambazaji wa umeme wa nje kutoka 6 hadi 20 V. Lakini ikiwa voltage ya usambazaji inashuka chini ya 7 V, pini ya 5 V inaweza kuwa na volts chini ya tano, na bodi itakuwa imara. Ikiwa voltage ya zaidi ya 12 V hutolewa, mdhibiti wa voltage anaweza kuzidi, ambayo itaharibu bodi. Kiwango cha voltage kilichopendekezwa ni kutoka 7 hadi 12 V.

Zifuatazo ni pini za nguvu:

  • VIN. Hii ni voltage ya kuingiza kwenye ubao wa Arduino inapowezeshwa na chanzo cha nguvu cha nje (kinyume na volti 5 zinazotolewa kupitia muunganisho wa USB au chanzo kingine cha nishati kilichodhibitiwa). Voltage ya usambazaji inaweza kutolewa kwa pini hii, au kuondolewa kutoka kwa pini hii katika kesi ya usambazaji wa nguvu kupitia kiunganishi cha nguvu.
  • 5V. Pini hii hutumika kama pato la voltage iliyodhibitiwa ya 5V kutoka kwa kiimarishaji kilichojengwa kwenye ubao. Bodi yenyewe inaweza kuwezeshwa kupitia kiunganishi cha nguvu mkondo wa moja kwa moja(7-12V), ama kupitia kiunganishi cha USB (5V), au kupitia pini ya VIN kwenye ubao (7-12V). Voltage ya usambazaji kupitia 5 V na 3.3 V pini hupita kiimarishaji na inaweza kuharibu ubao wako. Hatupendekezi kufanya hivi.
  • 3.3V. Ugavi wa umeme wa 3.3 V unaozalishwa na kiimarishaji kilichojengwa ndani. Upeo wa pato la sasa 800 mA. Kiimarishaji pia hutoa nguvu kwa microcontroller SAM3X.
  • GND. Hitimisho la ardhi.
  • IOREF. Pini hii ya bodi ya Arduino hutoa voltage ya kumbukumbu ambayo microcontroller inafanya kazi. Bodi ya upanuzi iliyosanidiwa vizuri inaweza kusoma voltage kwenye pini ya IOREF na kuchagua usambazaji wa umeme unaofaa, au kuwezesha matumizi ya vibadilishaji vya voltage pato kwa uendeshaji wa 5V au 3.3V.
Kumbukumbu

Kumbukumbu ya flash ya SAM3X ni 512 KB (vitalu 2 vya 256 KB) kwa hifadhi ya programu. Bootloader inarekodiwa na Atmel wakati wa uzalishaji na kuhifadhiwa katika ROM maalum iliyochaguliwa. RAM inayopatikana ni 96 KB katika benki mbili zilizo karibu - 64 KB na 32 KB. Wote kumbukumbu inayopatikana(Mweko, RAM na ROM) inaweza kushughulikiwa moja kwa moja kama nafasi ya anwani ya gorofa.

Inawezekana kufuta kumbukumbu ya flash ya SAM3X kwa kutumia kifungo cha kufuta kilichojengwa. Hii itaondoa programu iliyopakiwa kwa sasa kutoka kwa microprocessor. Ili kufuta, bonyeza na ushikilie kitufe cha kufuta kwa sekunde chache wakati ubao umewashwa.

Pembejeo na Matokeo
  • Ingizo/matokeo ya kidijitali: pini 0 hadi 53
    Kila moja ya pini 54 za kidijitali za Due inaweza kutumika kama pembejeo au pato kwa kutumia pinMode() , digitalWrite() , na vitendaji vya digitalRead(). Pini hufanya kazi kwa 3.3 V. Kila pini inaweza kutoa (kama chanzo) mkondo wa 3 mA au 15 mA, kulingana na pini, au kupokea (kama sinki) mkondo wa 6 mA au 9 mA, kulingana na pini. . Pia wana vipinga vya ndani vya kuvuta (vimezimwa kwa chaguo-msingi) vya 100 kOhm. Kwa kuongezea, pini zingine hupewa kazi maalum:
  • Mstari wa mfululizo: 0 (RX) na 1 (TX)
  • Mstari wa mfululizo wa 1: 19 (RX) na 18 (TX)
  • Mstari wa mfululizo wa 2: 17 (RX) na 16 (TX)
  • Mstari wa mfululizo wa 3: 15 (RX) na 14 (TX)
    Pini hizi hutumika kupokea (RX) na kusambaza (TX) data ya mfululizo ya TTL (katika kiwango cha 3.3V). Pini 0 na 1 zimeunganishwa kwa pini zinazolingana za kidhibiti cha mfululizo cha ATmega16U2 USB-to-TTL.
  • PWM: hitimisho Na 2 Na 13
    Wanatekeleza pato la 8-bit PWM kwa kutumia kazi ya analogWrite(). Azimio la PWM linaweza kubadilishwa kwa kutumia kitendakazi cha analogWriteResolution().
  • SPI: kiunganishiSPI(Kichwa cha ICSP kwenye mbao zingine za Arduino)
    Pini hizi hutumika kwa mawasiliano ya SPI kwa kutumia maktaba ya SPI. Ishara za SPI zinaelekezwa kwenye kiunganishi cha kati cha pini 6, ambacho kinaendana kimwili na Uno, Leonardo na Mega2560. Kiunganishi cha SPI kinaweza kutumika tu kuwasiliana na vifaa vingine vya SPI na si kupanga SAM3X kwa kutumia teknolojia ya In-Circuit Serial Programming (ICSP). SPI on Due pia ina vipengele vya kina vinavyopatikana unapotumia Mbinu za Kina za SPI kwa Muda Unaolipwa.
  • INAWEZA: CANRX NaCANTX
    Pini hizi zinaauni itifaki ya mawasiliano ya CAN, lakini bado haijaauniwa violesura vya programu(API) Arduino.
  • " L" LED: 13
    LED iliyojengewa ndani iliyounganishwa na pini ya dijiti 13. Wakati ngazi ya juu ishara kwa hitimisho hili, LED inageuka, wakati chini inazima. Inawezekana pia kupunguza mwangaza wa LED, kwani pin 13 pia ni pato la PWM.
  • TWI 1: 20 (SDA) na 21 (SCL)
  • TWI 2: S.D.A.1 Na SCL1
    Pini hizi zinasaidia mawasiliano ya TWI kwa kutumia maktaba ya Waya.
  • Pembejeo za analogi: pini naA0 kwaA11
    Arduino Due ina pembejeo 12 za analogi, ambayo kila moja inaweza kutoa biti 12 za azimio (yaani maadili 4096 tofauti). Azimio chaguo-msingi ni biti 10 kwa utangamano na bodi zingine za Arduino. Azimio la ADC linaweza kubadilishwa kwa kutumia kitendakazi cha analogReadResolution(). Mipigo ya analogi ya Due hupima kutoka ngazi ya chini hadi thamani ya juu 3.3V Kuweka voltages kubwa kuliko 3.3V kwa pini hizi kutaharibu kioo cha SAM3X. Chaguo za kukokotoa za AnalogReference() kwenye Due zimepuuzwa.
    Pini ya AREF imeunganishwa na pini ya kumbukumbu ya voltage ya analog ya SAM3X kupitia daraja la kupinga. Ili kuwezesha pin ya AREF, lazima unsolder bodi ya mzunguko iliyochapishwa upinzani BR1.
  • DAC1 naDAC2
    Kwenye pini za DAC DAC1 naDAC2 Hutoa matokeo ya analogi ya kuaminika na azimio la 12-bit(viwango 4096) kwa kutumia kitendakazi cha analogWrite(). Pini hizi zinaweza kutumika kutengeneza pato la sauti kwa kutumia maktaba ya Sauti.

Matokeo mengine:

  • AREF
    Voltage ya kumbukumbu kwa pembejeo za analog. Inatumika na kitendakazi cha AnalogReference().
  • Weka upya
  • Na kiwango cha chini Kidhibiti kidogo kimewekwa upya kwenye mstari huu. Matumizi ya kawaida ya Pini ya Kuweka Upya ni kuongeza kitufe cha kuweka upya kwenye ubao wa upanuzi ambao unabatilisha kitufe cha kuweka upya kwenye kidhibiti kidogo.
Uhusiano

KATIKA Arduino Kutokana Kuna zana kadhaa za kuingiliana na kompyuta, bodi za Arduino na vidhibiti vingine vidogo, na vile vile vifaa anuwai kama simu, kompyuta kibao, kamera, n.k. SAM3X ina UART moja ya maunzi na UARTs tatu za maunzi kwa mawasiliano ya serial ya kiwango cha TTL (3.3 V).

Lango la programu limeunganishwa kwa ATmega16U2, ambayo hutoa bandari ya COM ya kawaida kwa programu kwenye kompyuta iliyounganishwa. (Ili kutambua kifaa hiki, kompyuta inayoendesha Windows OS itahitaji faili ya .inf; kwenye mashine zinazoendesha OSX na Linux, ubao utatambuliwa kiotomatiki kama mlango wa COM). Chip 16U2 pia imeunganishwa kwenye UART ya vifaa vya SAM3X. Basi la serial kwenye pini za RX0 na TX0 hutoa ubadilishaji wa Serial-to-USB kwa ajili ya kupanga bodi kupitia kidhibiti kidogo cha ATmega16U2. Programu ya Arduino inajumuisha kufuatilia basi ya serial, ambayo huipa bodi uwezo wa kutuma na kupokea ujumbe rahisi wa maandishi. Taa za RX na TX kwenye ubao zitameta wakati data inapohamishwa kupitia kioo cha ATmega16U2 na kupitia Uunganisho wa USB kwa kompyuta (lakini sio wakati wa kubadilishana kwa serial kwenye pini 0 na 1).

Lango lake la USB pia linaweza kufanya kazi kama seva pangishi ya USB ili kuunganishwa vifaa vya pembeni: panya, kibodi na simu mahiri. Ili kutumia sifa hizi, rejelea kurasa za mwenyeji wa USB.

Kupanga programu

Arduino Kutokana inaweza kupangwa kwa kutumia programu Vifaa vya Arduino(pakua). Zaidi maelezo ya kina zilizomo katika.

tofauti na hiyo kwa Vidhibiti vidogo vya AVR, iko kwenye bodi nyingine za Arduino, kwa vile ni muhimu kufuta kumbukumbu ya flash kabla ya kuifanya upya. Kuanzisha chip kunadhibitiwa kutoka kwa ROM ya kidhibiti cha SAM3X na huchochewa tu wakati kumbukumbu ya flash ya chip iko tupu.


Bodi inaweza kupangwa kupitia bandari zote mbili za USB, ingawa inashauriwa kutumia bandari ya programu kutokana na ukweli kwamba inasaidia ufutaji wa chip:

  • Bandari ya programu: Ili kutumia lango hili, chagua "Arduino Due (Programming Port)" kama ubao wako katika Arduino IDE. Unganisha lango la programu la Due board (karibu na jeki ya umeme ya DC) kwenye kompyuta yako. Lango la programu hutumia chip 16U2 kama kigeuzi cha USB-to-serial, kilichounganishwa kwenye UART ya kwanza ya kidhibiti cha SAM3X (RX0 na TX0). Pini mbili za 16U2 zimeunganishwa kwenye pini za Kuweka Upya na Kufuta za SAM3X. Kufungua na kufunga bandari ya programu, iliyounganishwa kwa bps 1200, huanzisha utaratibu wa "kufuta ngumu" kwa chip ya SAM3X, kuamsha pini za Kufuta na Kuweka Upya kwenye SAM3X kabla ya kuanzisha mawasiliano na UART. Hii ndio bandari inayopendekezwa kwa upangaji wa Due. Kufuta kwa bidii kunaaminika zaidi kuliko "kufuta laini" ambayo hutokea kwenye bandari asilia ya USB, na itafanya kazi hata ikiwa microprocessor kuu imeharibiwa.
  • Bandari mwenyewe: Ili kutumia mlango huu, chagua aina ya ubao wako kama "Arduino Due (Mlango wa USB Asilia)" kwenye IDE ya Arduino. Bandari ya asili ya USB imeunganishwa moja kwa moja na SAM3X. Unganisha bandari ya USB ya Arduino Due (iliyo karibu na Weka upya kitufe) kwa kompyuta yako. Kufungua na kufunga bandari ya asili katika bps 1200 husababisha utaratibu wa "kufuta laini": kumbukumbu ya flash inafutwa na bodi imeanzishwa upya kwa kutumia bootloader. Ikiwa microcontroller kuu imeharibiwa kwa sababu yoyote, basi kuna uwezekano kwamba kufuta programu haitafanya kazi, kwa kuwa utaratibu huu kwenye SAM3X unategemea kabisa programu. Kufungua na kufunga bandari asilia kwa viwango vingine vya baud hakutaweka upya SAM3X.

Tofauti na bodi zingine za Arduino zinazotumia avrdude kuwasha, Due inategemea bossac.

Ulinzi wa sasa wa kiunganishi cha USB

Washa Arduino Kutokana Kuna fuse ya kujiweka upya ambayo kusudi lake ni kulinda Bandari za USB kompyuta yako kutoka mzunguko mfupi na overcurrent. Ingawa kompyuta nyingi zina ulinzi wa sasa wa kujengwa, fuse hii itakuwa ulinzi wa ziada. Wakati sasa kupitia bandari ya USB inazidi 500 mA, uunganisho unaingiliwa moja kwa moja na fuse mpaka overload au mzunguko mfupi utaacha.

Tabia za kimwili na utangamano na kadi za upanuzi

Urefu wa juu wa PCB Arduino Kutokana ni inchi 4, na upana ni inchi 2.1, bila kujumuisha viunganishi vya USB na kiunganishi cha nguvu, ambacho hutoka nje ya vipimo vya jumla vilivyotolewa. Mashimo matatu ya skrubu hukuruhusu kuweka bodi kwenye uso au kesi. Kumbuka kuwa nafasi kati ya pini za kidijitali 7 na 8 ni mils 160 (0.16", 4.064 mm), sio kizidishio cha nafasi ya mil 100 (milimita 2.54) kati ya pini zingine.

Arduino Kutokana iliyotengenezwa kwa kutumia bodi nyingi za upanuzi zilizoundwa kwa ajili ya Uno, Diecimila au Duemilanove. Pini za dijiti 0 hadi 13 (na pini za AREF na GND zilizo karibu), pembejeo za analogi 0 hadi 5, kiunganishi cha nguvu, na kiunganishi cha "ICSP" (SPI) ziko sawa kwenye bodi zote. Aidha, UART kuu ( bandari ya serial) iko kwenye pini sawa (0 na 1).
Tafadhali kumbuka kuwa basi la I 2 C liko kwenye pini tofauti katika Arduino Due (20 na 21) kuliko katika Duemilanove/Diecimila (pembejeo za analogi 4 na 5).