Talaan ng mga Nilalaman:
- Hakbang 1: Arduino Uno R3
- Hakbang 2: Arduino Leonardo
- Hakbang 3: Arduino Mega 2560
- Hakbang 4: Arduino Mega ADK
- Hakbang 5: Arduino Leonardo Ethernet
- Hakbang 6: Nararapat sa Arduino
Video: Pangunahing Tutorial ng Arduino para sa Mga Nagsisimula: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
1. Ano ang Arduino?
Ang Arduino ay isang platform para sa mga naka-embed na system, batay sa karamihan sa 8-bit microcontrollers mula sa pamilya AVR. Ang pagbubukod ay Arduino Dahil, na gumagamit ng isang 32-bit na ARM Cortex core. Sa madaling salita, ito ay isang naka-print na circuit board na may isang microcontroller at mga output nito na may kakayahang pagpapatakbo ng mga panlabas na aparato, hal. Mga sensor, motor control, pagpapakita, atbp. Salamat sa mga konektor ng goldpin, ang mga module ay maaaring konektado gamit ang mga magagamit na publiko na magkokonekta ng mga kable.
Karamihan sa mga bersyon ng Arduino ay hindi nangangailangan ng anumang panlabas na programmer. Ang kailangan mo lang gawin ay kumonekta sa iyong computer gamit ang isang miniUSB-USB cable.
Ang isa sa mga pakinabang ng platform ay ang sarili nitong libreng kapaligiran na may hindi mabilang na mga silid aklatan, mga halimbawa, mga tutorial para sa paghawak ng iba't ibang mga uri ng mga panlabas na aparato.
2. Para kanino ang platform?
Inilaan ang Arduino para sa parehong mga nagsisimula at advanced na mga programmer ng elektronik.
Ang taong nagsisimula ng pakikipagsapalaran sa ganitong uri ng system ay makatipid ng maraming oras at nerbiyos kapag nag-configure ng mga programmer, suriin ang mga koneksyon, at pag-install ng mga driver. Alam na pinakamahusay na matuto mula sa mga halimbawa. Para kay Arduino, marami sa kanila ang nasa website ng proyekto at sa buong Internet.
Ang mga mas advanced na gumagamit ay magugustuhan ng maraming mga aklatan, parehong mga default (kasama ang: EEPROM, Ethernet, Display, Servo, SPI, TWI, WiFi), pati na rin ang mga file na ginawang magagamit ng mga gumagawa ng mga elektronikong module (hal. Ang aming tagapagtustos - Pololu).
Halimbawa:
Ang suporta para sa sikat na 16x2 LCD display ay kumukulo sa ilang simpleng mga linya ng code:
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // pagtaas ng mga lead
lcd.begin (16, 2); // Tukuyin ang uri ng pagpapakita ng 16 na haligi, 2 mga linya
lcd.print ("Hello World"); // Magbigay ng teksto upang maipakita
Ang buong code na nagpapakita ng mga salitang "Hello World" at ang koneksyon diagram ng display ay matatagpuan sa: Arduino.cc.
3. Aling bersyon ang pipiliin?
Ang pagpili ng bersyon ay nakasalalay sa inilaan na paggamit ng modyul. Magagamit ang aming tindahan:
Hakbang 1: Arduino Uno R3
Arduino Uno R3
Ang pinakasimpleng bersyon ng modyul. Sa plato ay makikita mo:
· Atmega328 microcontroller (32kB Flash, SRAM 2kB, 16MHz na orasan)
· 14 digital input / output - kung saan, halimbawa, mga LED, pindutan, ipinapakita, atbp ay maaaring konektado.
· 6 na output ng PWM - halimbawa para sa pagkontrol sa bilis ng pag-ikot ng mga motor, itinatakda ang posisyon ng servo
· 6 na analog input - pinapayagan na mapatakbo ang lahat ng uri ng mga sensor, transduser na may output na analogue
Mga interface ng komunikasyon:
· UART - isa sa pinakamadaling paraan upang makipagpalitan ng data sa isang PC
· I2C / TWI - suporta para sa mga sensor, time circuit
· SPI - komunikasyon sa mabilis na mga transduser o panlabas na alaala
Supply ng kuryente:
· USB o panlabas na mapagkukunan (hal. AC adapter)
Ang Arduino Uno ay isang mahusay na pagpipilian para sa medyo simple, maliit na mga proyekto. Maaari mong matagumpay na ipatupad ito, halimbawa, control ng motor, lighting controller na may interface ng gumagamit, pagpapakita ng LCD. Inirerekomenda din ang module sa mga gumagamit na pumapasok sa mundo ng mga microcontroller at naka-embed na system.
Hakbang 2: Arduino Leonardo
Arduino Leonardo
· Isa pang bersyon, kung saan maaari naming makita ang:
· ATmega32u4 microcontroller (32kB Flash, 2.5kB SRAM, bilis ng orasan ng 16MHz)
· 20 digital input / output - kung saan, halimbawa, mga LED, pindutan, ipinapakita, atbp ay maaaring konektado.
· 7 PWM output
· 12 analog inputs - dalawang beses na higit sa bersyon ng Uno, nangangahulugan ito ng posibilidad ng pagkonekta ng higit pang mga sensor sa isang output ng analogue
Mga interface ng komunikasyon:
· UART - isa sa pinakamadaling paraan upang makipagpalitan ng data sa isang PC
· I2C / TWI - suporta para sa mga sensor, time circuit
· SPI - komunikasyon sa mabilis na mga transduser o panlabas na alaala
· USB - pinapayagan kang ikonekta ang mga sikat na computer device
· Power supply: USB o panlabas na mapagkukunan (hal. AC adapter)
Kung ang aming proyekto ay gumagamit ng isang aparato na kumokonekta sa pamamagitan ng isang USB interface, si Arduino Leonardo ang magiging perpektong pagpipilian. Ang system ay may isang integrated USB controller, na nakikilala ito mula sa iba.
Nagbibigay din ang prodyuser ng mga bersyon na may "mababang profile". Ang board ay walang mga konektor, ang user ay maaaring maghinang sa kanila sa kanilang sariling paghuhusga. Ang lahat ng mga elemento ay nasa mga pang-solder na pabahay. Ang pagpipilian ay kapaki-pakinabang kapag ang aming proyekto ay kailangang manganak sa isang maliit na puwang.
Hakbang 3: Arduino Mega 2560
Arduino Mega 2560
Dinisenyo ang bersyon upang magpatupad ng mas malawak na mga proyekto. Mayroon itong hanggang 54 digital input / output, higit na memorya at higit pang mga interface ng komunikasyon kaysa sa Arduino UNO at Leonardo. Naglalaman ang plate: ATmega2560 mula sa pamilya ng AVR (Flash 256kB, SRAM 8kB, EEPROM 4kb na orasan na bilis 16MHz) 54 pangkalahatang layunin ng mga digital na input / output14 output ng PWM16 na mga analog na input-Mga interface ng komunikasyon: 4 xUART - isa sa mga pinakamadaling paraan upang makipagpalitan ng data sa isang PCI2C / TWI - suporta para sa mga sensor, oras ng circuitSPI - komunikasyon sa mabilis na mga transduser o panlabas na alaalaPower supply: USB o panlabas na mapagkukunan (hal. AC adapter) Ang module ay mas mahal kaysa sa nakaraang mga bersyon, ngunit may maraming mga pagpipilian. Ang Atmega2560 microcontroller ay may isang rich periphery at isang malaking halaga ng memorya. 256kB Flash - pinapayagan kang suportahan ang pinalawig na code, 4kB EEPROMU para sa pagsusulat ng maraming data.
Hakbang 4: Arduino Mega ADK
Arduino Mega ADK
Bilang karagdagan sa mga pakinabang ng Arduino Mega, ang ADK ay mayroon ding kakayahang kumonekta sa Android system sa pamamagitan ng isang USB interface na kinokontrol ng MAX34210 chip. Ang pagtutukoy ng module ay katulad ng Arduino Mega:
· ATmega2560 mula sa pamilya AVR (Flash 256kB, SRAM 8kB, EEPROM 4kb na orasan na 16MHz)
· 54 pangkalahatang layunin ng mga digital na input / output
· 14 PWM output
· 16 na analog input
Mga interface ng komunikasyon:
· 4 xUART - isa sa pinakamadaling paraan upang makipagpalitan ng data sa isang PC
· I2C / TWI - suporta para sa mga sensor, time circuit
· SPI - komunikasyon sa mabilis na mga transduser o panlabas na alaala
· Power supply: USB o panlabas na mapagkukunan (hal. AC adapter)
Ang bersyon ng ADK ay idinisenyo para sa mga proyektong gumagamit ng pakikipag-usap sa Android. Pinapayagan ka rin ng built-in na USB controller na kumonekta sa isang camera, game controller o motion controller.
Hakbang 5: Arduino Leonardo Ethernet
Arduino Leonardo Ethernet
Ang pangunahing bentahe ng modyul ay ang madaling koneksyon sa network. Ang module ay may network socket na may Ethernet controller. Mayroon ding slot ng microSD memory card sa board. Ang pagtutukoy na katulad ng Arduino Leonardo:
· Atmega32u4 microcontroller (32kB Flash, 2.5kB SRAM, · Bilis ng orasan ng 16MHz)
· 20 digital input / output - kung saan, halimbawa, mga LED, pindutan, ipinapakita, atbp ay maaaring konektado.
· 7 PWM output - halimbawa para sa pagkontrol sa bilis ng pag-ikot ng mga motor, itinatakda ang posisyon ng servo
· 12 analog inputs - pinapayagan na mapatakbo ang lahat ng uri ng mga sensor, transduser na may output na analogue
Mga interface ng komunikasyon:
· UART - isa sa pinakamadaling paraan upang makipagpalitan ng data sa isang PC
· I2C / TWI - suporta para sa mga sensor, time circuit
· SPI - komunikasyon sa mabilis na mga transduser o panlabas na alaala
· Lakas: panlabas na mapagkukunan (hal. AC adapter)
Ang bersyon ng Ethernet ay dinisenyo para sa mga proyekto na nangangailangan ng koneksyon sa network. Ang kaginhawaan ay isang pinagsamang slot ng microSD card din, kung saan mas maraming data ang maaaring maiimbak kaysa sa memorya ng microcontroller mismo.
Hakbang 6: Nararapat sa Arduino
Arduino Dahil
Salamat sa Arduino Dahil, ang gumagamit ay maaaring lumikha ng mga system gamit ang ARM 32-bit Cortex M3 microcontroller batay sa mga aklatan ng Arduino. Ang pagtutukoy ay ang mga sumusunod:
· Boltahe ng suplay: 7V hanggang 12V (inirerekumenda), 6V-20V (maximum)
· Mikrokontroler: AT91 SAM3X8E, rdzeń 32-bit ARM Cortex M3
· Ang maximum na dalas ng orasan: 84MHz
· Memorya ng SRAM: 96 kB Flash memory: 512 kB
· Mga Pin I / O: 54
· Mga channel ng PWM: 12
· Bilang ng mga analog input: 12 (A / D converter channel)
· D / Isang converter (digital-analogue)
· Controller ng DMA
· Mga serial interface: UART, SPI, I2C, CAN, USB
· Debugger JTAG
Ang board ay nakatuon sa mga gumagamit na nais na pamilyar sa pinakabagong mga solusyon sa mundo ng mga microcontroller. Tiyak na mas maraming mga kakayahan ito kaysa sa mga bersyon na batay sa AVR, mga rich circuit na paligid, kabilang ang digital-to-analogue converter.
Bilang karagdagan sa nabanggit, nagbibigay din ang Arduino ng:
Arduino Zero M0 Pro - 32 bit Cortex M0 - Atmel ATSAMD21G18 32-bit microcontroller module na nilagyan ng ARM Cortex M-0 core. Mayroon itong 256 KB Flash memory, 32 KB RAM, 14 digital I / Os, 12 PWM channel, 6 analog input at isang output, at mga tanyag na interface ng komunikasyon. Gumagana ang modyul na may 3.3 V.
Arduino Yún - WiFi - Koneksyon sa Arduino at Linux system. Ang module batay sa ATmega32u4 system na ginamit sa Leonardo ay nagbibigay-daan sa iyo upang wireless na i-program at kontrolin ang aparato sa pamamagitan ng WiFi network at naaangkop na library. Mayroon ding isang bersyon ng Arduino Yun PoE - pinalakas mula sa isang Ethernet network.
Arduino Micro - isang maliit na module na batay sa Arduino Leonardo, ay nailalarawan sa pamamagitan ng maliit na sukat. Mayroon itong microRtroller ng AVR Atmega32U4. Nilagyan ng 20 digital I / O at mga tanyag na interface ng komunikasyon.
4. Mga halimbawa ng paggamit
- Arduino at oryentasyon sa three-dimensional space.
Isang halimbawa ng paggamit ng isang 3-axis gyroscope, accelerometer at magnetometer (MinImu9 system) para sa oryentasyon sa 3D space.
- Arduino at LCD display.
Suporta sa display ng LCD na may HD44780 controller gamit ang Arduino module.
- DC motor control gamit ang Arduino platform.
Halimbawa ng paghawak ng mga module (H-bridges) na ginagamit upang makontrol ang direksyon at bilis ng mga DC motor.
- Koneksyon sa isang Ethernet network
Koneksyon ng Arduino sa module na Ethernet ENC28J60.
Inirerekumendang:
Paano Gumamit ng Multimeter sa Tamil - Mga Gabay sa Mga Nagsisimula - Multimeter para sa mga Nagsisimula: 8 Hakbang
Paano Gumamit ng Multimeter sa Tamil | Mga Gabay sa Mga Nagsisimula | Multimeter para sa Mga Nagsisimula: Kamusta Mga Kaibigan, Sa tutorial na ito, naipaliwanag ko kung paano gamitin ang multimeter sa lahat ng uri ng mga electronics circuit sa 7 magkakaibang mga hakbang tulad ng1) pagpapatuloy na pagsubok para sa pag-shoot ng problema sa hardware2) Pagsukat sa kasalukuyang DC 3) pagsubok sa Diode at LED 4) Pagsukat Resi
Paano Mag-install ng Linux (Nagsisimula ang Mga Nagsisimula Dito!): 6 Mga Hakbang
Paano Mag-install ng Linux (Nagsisimula ang Mga Nagsisimula Dito!): Ano nga ba ang Linux? Sa gayon, mahal na mambabasa, ang Linux ay isang gateway sa isang mundo ng buong mga bagong posibilidad. Nawala ang mga araw ng pagkuha ng OSX ng kasiyahan sa pagmamay-ari ng isang computer. Nawala na ang mga nakakaloko na notasyon ng seguridad kahit na Windows 10. Ngayon, ang iyong t
10 Pangunahing Mga Proyekto ng Arduino para sa Mga Nagsisimula! Gumawa ng hindi bababa sa 15 Mga Proyekto Na May Isang solong Lupon !: 6 Mga Hakbang
10 Pangunahing Mga Proyekto ng Arduino para sa Mga Nagsisimula! Gumawa ng hindi bababa sa 15 Mga Proyekto Na May Isang solong Lupon !: Arduino Project & Lupon ng Tutorial; May kasamang 10 pangunahing mga proyekto ng Arduino. Lahat ng mga source code, ang Gerber file at marami pa. Walang SMD! Madaling paghihinang para sa lahat. Madaling naaalis at mapapalitan na mga bahagi. Maaari kang gumawa ng hindi bababa sa 15 mga proyekto sa isang solong bo
Python para sa Hindi Nagsisimula na Mga Nagsisimula: 7 Hakbang
Python para sa Hindi Nagsisimula na Mga Nagsisimula: Kumusta, huling oras, kung nagbibigay ka ng pansin, hinawakan namin ang mga pangunahing kaalaman sa sawa - i-print, habang at para sa mga loop, input & output, kung, at isang starter sa easygui. din ng isang libreng pamamahagi ng easygui at pycal-aking sariling module. ang tutorial na ito ay sasakupin: higit pa
Mga Pangunahing Kaalaman sa Breadboard para sa Ganap na mga Nagsisimula: 10 Hakbang (na may Mga Larawan)
Mga Pangunahing Kaalaman sa Breadboard para sa Mga Ganap na Nagsisimula: Ang layunin ng itinuturo na ito ay hindi upang bigyan ka ng isang kumpletong gabay sa breadboard ngunit upang ipakita ang mga pangunahing kaalaman, at sa sandaling natutunan ang mga pangunahing kaalaman na alam mong alam mo ang lahat ng kailangan mo kaya't maaari mong tawagan itong kumpleto. gabay ngunit sa ibang kahulugan. Anumang