Arduino Leonardo: lahat ng kailangan mong malaman tungkol sa development board

Ang Arduino ay may iba't ibang mga board, iba't ibang mga lasa kung saan upang masiyahan ang iba't ibang mga pangangailangan. Isa sa pinakatanyag na board ng pag-unlad, kasama nina Arduino UNOAy ang arduino leonardo. Ang board na ito na may programmable microcontroller ay nagtatago ng isa sa pinakamakapangyarihang tampok ng linya ng board kung ihahambing sa isa sa mga kapatid nitong babae.

Siyempre, ang opisyal na lupon na ito mula sa Arduino Foundation ay katugma sa lahat ng mga elektronikong sangkap tara na ipinapakita sa iba pang mga post. Sa gayon magkakaroon ka ng kalayaan na pagsamahin ang plato ng Leonardo sa maraming sangkap upang lumikha ng pinaka-magkakaibang mga proyekto na maaari mong isipin.

Ano ang Arduino Leonardo?

Ito Arduino Leonardo board malaki ang pagkakatulad nito sa Uno, kahit na sa hitsura. Ngunit hindi mo dapat lituhin ang mga ito, dahil may mga kapansin-pansin na pagkakaiba sa pagitan ng dalawa ...

Teknikal na mga katangian, pamamaraan at pinout

Arduino Leonardo Pinout

Isa sa mga pangunahing tampok na dapat mong alam tungkol sa Arduino Leonardo ang iyong pinout, iyon ay, ang mga pin o koneksyon na mayroon ito. Tulad ng nakikita mo sa imahe sa itaas, hindi ito pareho sa board ng UNO Rev3. Mayroong ilang mga pagkakaiba sa pagitan ng dami, mga limitasyon, at mga bus.

Sa kabilang banda, dapat mo ring malaman ang kanilang mga teknikal na katangian, na kung saan ay buod sa:

  • Microcontroller: Atmel ATmega32u4 sa 16 Mhz.
  • Mga alaala ng RAM: 2.5 KB
  • EEPROM: 1 KB
  • Flash: 32 KB, ngunit kailangan mong ibawas ang ginamit na 4 KB para sa bootloader.
  • Operating boltahe: 5 V
  • Input boltahe (inirerekumenda): 7-12v
  • Input boltahe (maximum na limitasyon): 6-20v
  • Mga digital I / O na pin: 20, kung saan 7 ang PWM.
  • Mga pin ng input ng analog: 12 mga channel.
  • Kasalukuyang intensity bawat I / O pin: 40mA
  • Kasalukuyang intensity para sa pin 3.3v: 50mA
  • Timbang at sukat: 68.6 × 53.3mm at 20 gramo.
  • presyo: € 18 - € 20 humigit-kumulang. Maaari mo itong bilhin sa Amazon.

Mga Datasheet

Tulad ng madalas na kaso ng opisyal na Arduino boards, maraming bilang mga iskema, data at dokumentasyon sa bagay na ito, kahit na upang lumikha ng isang board na nagmula dito dahil ito ay open-source. Mula sa opisyal na website ng proyekto, maaari kang makahanap ng maraming impormasyon upang mai-download tungkol sa Arduino Leonardo at sa gayon ay mas alam mo kung paano ito gumagana. Halimbawa:

Mga pagkakaiba sa iba pang mga board ng Arduino

Mga board ng Arduino

Ang perpekto ay ihambing ito sa pinaka-katulad na plato, at iyon Arduino UNO Rev3. Oo ihinahambing mo si Arduino Leonardo sa UNO, maaari mong makita ang maraming pagkakatulad, ngunit ang mga pagkakaiba rin na mahalaga kung mayroon kang mga pagdududa sa pagitan ng pagbili ng isa o iba pa.

Pisikal na tila mayroon ang parehong sukat at parehong bilang ng mga pin. Bilang karagdagan, nakaayos ang mga ito sa parehong paraan. Ang supply ng kuryente ay pareho din, at maging ang dalas na ibinibigay ng generator ng dalas. Gayundin ang A0-A5 ay maaaring mai-configure bilang digital na may pagpapaandar pinMode (numero ng pin, mode). Nasaan ang pagkakaiba nun?

Sa gayon, ang isa sa mga pangunahing pagkakaiba sa pagitan ng parehong mga board ng pag-unlad ay nasa microcontroller. Habang ang UNO ay batay sa ATmega328, si Arduino Leonardo ay batay sa ATmega32u4 sa kanilang pinakahuling pagbabago. Sa kaso ng ATmega328, wala itong built-in na komunikasyon sa USB, kaya kinakailangan ng isang converter para sa serial port na iyon. Ang pagpapaandar na ginagawa ng integrated circuit ATmega16u2.

Sa kaso ng ATmega32u4, mayroon itong komunikasyon na USB na ipinatupad, upang ang pangalawang chip ay hindi kinakailangan. Yan, sa isang praktikal na antas ng gumagamit gumagawa ito ng pagkakaiba. Kapag ikinonekta mo ang pisara Arduino UNO, isang virtual COM port ay itinalaga para sa komunikasyon. Habang sa Leonardo ang plato ay kinikilala ng computer na para bang ito ay isang USB aparato tulad ng isang mouse o keyboard. Nagbibigay ito ng posibilidad ng paggamit ng mga pag-andar ng mouse at keyboard.

Siyempre, ang pagkakaroon ng isa pang MCU ay nag-iiba rin ng ilang data ng memorya. Sa 32 KB flash ng Arduino UNO na may nakalaang 0.5 KB para sa bootloader na pupunta ito sa 32 KB at 4KB na ginamit ng bootleader sa Leonardo. Para sa SRAM tumaas ito mula 2 KB hanggang 2.5 KB at para sa EPROM mananatili itong pareho sa pareho.

Ang isa pang pagkakaiba ay nakasalalay sa mga channel ng mga analog input. Habang nasa Arduino UNO Mayroon lamang itong 6 na mga channel, sa Arduino Leonardo mayroon ito na may 12 mga channel. Iyon ay para sa A0-A5, at para sa mga pin 4, 6, 8, 9, 10, at 12 na tumutugma sa mga channel na A6-A11.

Tungkol sa PWM, Si Leonardo ay may isa pa sa ISA. Bilang karagdagan sa parehong mga para sa ONE, isa pa ay idinagdag sa pin 13. Ang natitira ay pareho para sa parehong mga card, iyon ay, ito ay sa mga pin 3, 5, 6, 9, 10 at 11.

Mahahanap mo ang higit pang mga pagkakaiba sa Komunikasyon sa I2C. Parehong maaaring gumamit ng TWI, ngunit ang pagkakaiba ay kung saan inilaan ang mga pin para sa serial data line o SDA at linya ng orasan o SCL. Sa UNO sila ay nasa mga pin A4 at A5. Ngunit sa Leonardo mayroon ka sa kanila sa 2 at 3 ayon sa pagkakabanggit. Bahagyang pagkakaiba, ngunit sapat na ang mga sumbrero o kalasag ng UNO ay hindi ganap na katugma kay Leonardo.

Bilang ang Komunikasyon sa SPI, Sa Arduino UNO mayroon kang mga pin 10, 11, 12, at 13, para sa mga SS, MOSI, MISO at SCK signal ayon sa pagkakabanggit. Hindi ito ang kaso sa Leonardo, dahil mayroon itong isang tukoy na konektor ng ICSP, isang 6-pin male konektor malapit sa isang dulo ng card. Isa pang dahilan na maaaring gawing hindi katumbas ng halaga ang mga panangga ng UNO ...

Para sa panlabas na pagkagambala mayroon ding ilang mga pagbabago. Sa UNO mayroon kang dalawang mga pin para dito, i-pin ang 2 (makagambala sa 0) at i-pin ang 3 (makagambala 1). Sa kaso ng Arduino Leoanrdo umaabot sila sa 5 mga pin. Ang mga ito ay mga pin 3, 2, 0, 1, at 7 para makagambala sa 0, 1, 2, 3, at 4 ayon sa pagkakabanggit.

Mayroon ding isa pang pagbabago sa pagitan ng dalawang mga plato na madalas kalimutan ng marami, at ito ang uri ng Kinakailangan ang USB cable upang ikonekta ang parehong mga board sa PC. Habang sa UNO ginagamit ang isang AB cable, sa Leonardo kailangan ng A-microB.

Sa madaling sabi, sa mga sumusunod pagkakaiba-iba ng mesa maaari mong makita ang higit pang mga detalye:

 BUOD NG PAGKAKAIBA ARDUINO UNO vs. ARDUINO LEONARDO

ONE

Leonardo

MCU

ATmega328

ATmega32u4

Mga input ng analog

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

Mga output ng PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Komunikasyon sa I2C

A4, A5

2, 3

Komunikasyon sa SPI

10, 11, 12, 13

Konektor ng ICSP

Panlabas na pagkagambala

2, 3

3, 2, 0, 1, 7
Memory ng flash

32 KB

(0.5 KB para sa bootloader)

32 KB

(4 KB para sa bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE at programa para kay Leonardo

Screenshot ng Arduino IDE

Upang mai-program ang Arduino Leonardo, tulad ng natitirang mga board ng Arduino, magagawa mo ito mula sa iba't ibang mga platform tulad ng macOS, Windows at Linux. Iyon ay salamat sa ang katunayan na ang iyong pag-unlad na kapaligiran Arduino IDE ito ay magagamit para sa mga platform.

Para sa karagdagang impormasyon tungkol sa programa upang magsimula sa board na ito, pinapayuhan ko kayo na i-download ang aming libreng kurso sa PDF para sa Arduino IDE. Ang totoo ay wala nang mas dakilang misteryo si Leonardo simulang lumikha ng mga sketch. Kailangan mo lamang isaalang-alang ang mga pagkakaiba sa mga koneksyon at piliin ang tamang board sa menu ng Arduino IDE upang mai-load ang programa.

Iyon ay, buksan ang Arduino IDE, pumunta sa Tools> Boards> Piliin si Leonardo... At simulang tangkilikin ang mga proyekto na nilikha mo nang mag-isa o iyong nai-publish sa Hwlibre.com. Uulitin ko, ang wika at mga code ay magkatulad, ang tanging bagay na dapat mong bigyang pansin ay ang mga pagkakaiba-iba na nabanggit ko sa mga I / O na pin at ang kanilang mga pag-andar ...


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.