Cov txheej txheem:

Arduino Basic Tutorial for Beginners: 6 Kauj Ruam
Arduino Basic Tutorial for Beginners: 6 Kauj Ruam

Video: Arduino Basic Tutorial for Beginners: 6 Kauj Ruam

Video: Arduino Basic Tutorial for Beginners: 6 Kauj Ruam
Video: Arduino Course for Beginners - Open-Source Electronics Platform 2024, Hlis ntuj nqeg
Anonim
Arduino Basic Tutorial rau Beginners
Arduino Basic Tutorial rau Beginners
Arduino Basic Tutorial rau Beginners
Arduino Basic Tutorial rau Beginners

1. Arduino yog dab tsi?

Arduino yog lub platform rau kev teeb tsa kab ke, raws li feem ntau ntawm 8-ntsis microcontrollers los ntawm AVR tsev neeg. Qhov kev zam yog Arduino Due, uas siv 32-ntsis ARM Cortex core. Hauv lwm lo lus, nws yog lub rooj sib tham luam tawm nrog lub microcontroller thiab nws cov peev xwm ua haujlwm ntawm cov khoom siv sab nraud, piv txwv li cov ntsuas hluav taws xob, cov tswj lub cev, cov lus qhia, thiab lwm yam.

Feem ntau ntawm Arduino tsis xav tau ib tus programmer sab nraud. Txhua yam koj yuav tsum tau ua yog txuas koj lub computer nrog lub miniUSB-USB cable.

Ib qhov zoo ntawm lub platform yog nws tus kheej ib puag ncig dawb nrog suav tsis txheeb cov tsev qiv ntawv, piv txwv, cov lus qhia rau kev tuav ntau hom khoom siv sab nraud.

2. Leej twg yog lub platform rau?

Arduino yog npaj rau ob tus pib thiab cov tsim hluav taws xob zoo.

Tus neeg pib taug txuj kev nyuaj nrog hom kab ke no yuav txuag ntau lub sijhawm thiab qab haus huv thaum teeb tsa cov programmer, txheeb xyuas kev sib txuas, thiab teeb tsa cov tsav tsheb. Nws paub zoo tias nws yog qhov zoo tshaj plaws los kawm los ntawm cov piv txwv. Rau Arduino, muaj ntau ntawm lawv ntawm qhov project lub vev xaib thiab hauv Is Taws Nem tag nrho.

Cov neeg siv ntau dua yuav nyiam ntau lub tsev qiv ntawv, ob qho uas tsis yog (suav nrog: EEPROM, Ethernet, Zaub, Servo, SPI, TWI, WiFi), nrog rau cov ntaub ntawv muaj los ntawm cov tsim khoom ntawm cov khoom siv hluav taws xob (piv txwv li peb tus neeg muag khoom - Pololu).

Piv txwv:

Kev txhawb nqa rau qhov nrov 16x2 LCD zaub boils mus rau ob peb kab yooj yim ntawm cov cai:

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // increment ntawm ua

lcd.begin (16, 2); // Qhia kom meej 16-kab lus pom hom, 2 kab

lcd.print ("Nyob Zoo Ntiaj Teb"); // Muab cov ntawv los tso saib

Cov lej tag nrho nthuav tawm cov lus "Nyob Zoo Ntiaj Teb" thiab daim duab txuas ntawm cov duab tuaj yeem pom ntawm: Arduino.cc.

3. Xaiv qhov twg?

Qhov kev xaiv ntawm cov version nyob ntawm lub hom phiaj siv ntawm tus qauv. Hauv peb lub khw muaj:

Kauj ruam 1: Arduino Uno R3

Arduino Uno R3
Arduino Uno R3

Arduino Uno R3

Qhov yooj yim tshaj plaws ntawm tus qauv. Ntawm lub phaj koj yuav pom:

· Atmega328 microcontroller (32kB Flash, SRAM 2kB, 16MHz moos ceev)

· 14 digital inputs / outputs - uas, piv txwv li, LEDs, khawm, zaub, thiab lwm yam tuaj yeem txuas nrog.

· 6 PWM tso tawm - piv txwv rau kev tswj kev sib hloov ntawm cov cav, teeb tsa txoj haujlwm servo

· 6 cov tswv yim analog - tso cai rau ua haujlwm txhua yam ntawm cov ntsuas, hloov pauv nrog cov tso tawm analog

Kev sib txuas lus sib txuas:

· UART - yog ib txoj hauv kev yooj yim tshaj plaws los pauv cov ntaub ntawv nrog lub PC

· I2C / TWI - txhawb nqa lub ntsuas cua, lub sijhawm sib tw

· SPI - kev sib txuas lus nrog cov hloov pauv nrawm lossis kev nco sab nraud

Fais fab mov:

· USB lossis lwm qhov chaw (piv txwv li AC adapter)

Arduino Uno yog qhov kev xaiv zoo rau qhov yooj yim, cov haujlwm me. Koj tuaj yeem ua tiav nws, piv txwv li, tswj lub cev muaj zog, tswj lub teeb pom kev zoo nrog cov neeg siv interface, tso saib LCD. Cov qauv no tseem pom zoo rau cov neeg siv nkag mus rau hauv lub ntiaj teb ntawm microcontrollers thiab cov kab ke ua haujlwm.

Kauj ruam 2: Arduino Leonardo

Arduino Leonardo
Arduino Leonardo

Arduino Leonardo

· Lwm qhov version, uas peb tuaj yeem pom:

· ATmega32u4 microcontroller (32kB Flash, 2.5kB SRAM, 16MHz moos ceev)

· 20 digital inputs / outputs - uas, piv txwv li, LEDs, khawm, zaub, thiab lwm yam tuaj yeem txuas nrog.

· 7 PWM outputs

· 12 analog inputs - ob zaug ntau dua li Uno version, nws txhais tau tias muaj peev xwm txuas tau ntau lub ntsuas nrog qhov tso tawm analog

Kev sib txuas lus sib txuas:

· UART - yog ib txoj hauv kev yooj yim tshaj plaws los pauv cov ntaub ntawv nrog lub PC

· I2C / TWI - kev txhawb nqa rau cov ntsuas hluav taws xob, lub sijhawm ua haujlwm

· SPI - kev sib txuas lus nrog cov hloov pauv nrawm lossis kev nco sab nraud

· USB - tso cai rau koj txuas cov cuab yeej siv computer nrov

· Lub hwj chim: USB lossis lwm qhov chaw (piv txwv li AC adapter)

Yog tias peb txoj haujlwm yog siv lub cuab yeej uas txuas ntawm USB interface, Arduino Leonardo yuav yog qhov kev xaiv zoo tshaj plaws. Lub kaw lus muaj kev sib txuas USB tswj hwm, uas txawv nws los ntawm lwm tus.

Tus tsim khoom kuj tseem muab cov version nrog "qis profile". Lub rooj tsavxwm tsis muaj cov txuas sib txuas, tus neeg siv tuaj yeem txuas lawv ntawm lawv tus kheej kev txiav txim siab. Tag nrho cov ntsiab lus yog nyob hauv cov tsev saum npoo av. Qhov kev xaiv muaj txiaj ntsig zoo thaum peb txoj haujlwm yuav tsum tau tsim hauv qhov chaw me me.

Kauj Ruam 3: Arduino Mega 2560

Arduino Mega 2560
Arduino Mega 2560

Arduino Mega 2560

Version tsim los siv ntau txoj haujlwm dav. Nws muaj ntau li 54 cov tswv yim digital / tawm tswv yim, ntau lub cim xeeb thiab kev sib txuas lus ntau dua li Arduino UNO thiab Leonardo. Cov phaj muaj: ATmega2560 los ntawm AVR tsev neeg (Flash 256kB, SRAM 8kB, EEPROM 4kb moos ceev 16MHz) 54 lub hom phiaj digital siv / tawm tswv yim14 PWM output16 analog inputs -Communication interfaces: 4 xUART - yog ib txoj hauv kev yooj yim tshaj plaws los pauv cov ntaub ntawv nrog PCI2C / TWI - txhawb nqa lub ntsuas hluav taws xob, lub sijhawm siv hluav taws xob SPI - kev sib txuas lus nrog cov hloov pauv sai lossis cov cim xeeb sab nraud Cov khoom siv hluav taws xob: USB lossis lwm qhov chaw (piv txwv li AC adapter) Tus qauv yog kim dua li cov ntawv dhau los, tab sis muaj ntau txoj hauv kev xaiv. Atmega2560 microcontroller muaj qhov chaw nplua nuj thiab nco ntau. 256kB Flash - tso cai rau koj los txhawb txoj cai txuas ntxiv, 4kB EEPROMU rau kev sau ntau cov ntaub ntawv.

Kauj Ruam 4: Arduino Mega ADK

Arduino Mega ADK

Ntxiv nrog rau qhov zoo ntawm Arduino Mega, ADK kuj muaj peev xwm txuas rau hauv kab ke hauv Android ntawm USB interface tswj los ntawm MAX34210 nti. Cov qauv tshwj xeeb zoo ib yam li Arduino Mega:

· ATmega2560 los ntawm tsev neeg AVR (Flash 256kB, SRAM 8kB, EEPROM 4kb moos ceev 16MHz)

· 54 lub hom phiaj dav dav digital inputs / outputs

· 14 PWM outputs

· 16 analog inputs

Kev sib txuas lus sib txuas:

· 4 xUART - yog ib txoj hauv kev yooj yim tshaj plaws los pauv cov ntaub ntawv nrog lub PC

· I2C / TWI - txhawb nqa lub ntsuas cua, lub sijhawm sib tw

· SPI - kev sib txuas lus nrog cov hloov pauv nrawm lossis kev nco sab nraud

· Lub hwj chim: USB lossis lwm qhov chaw (piv txwv li AC adapter)

ADK version tau tsim los rau cov haujlwm uas siv kev sib txuas lus nrog Android. Lub built-in USB maub los kuj tso cai rau koj txuas lub koob yees duab, tus tswj kev ua si lossis lub suab tswj.

Kauj Ruam 5: Arduino Leonardo Ethernet

Arduino Leonardo Ethernet

Qhov txiaj ntsig tseem ceeb ntawm tus qauv yog nws yooj yim txuas rau lub network. Tus qauv muaj lub network qhov (socket) nrog tus tswj Ethernet. Kuj tseem muaj daim npav microSD nco daim npav ntawm lub rooj tsavxwm. Kev qhia tshwj xeeb zoo ib yam li Arduino Leonardo:

· Atmega32u4 microcontroller (32kB Flash, 2.5kB SRAM, · 16MHz moos ceev)

· 20 digital inputs / outputs - uas, piv txwv li, LEDs, khawm, zaub, thiab lwm yam tuaj yeem txuas nrog.

· 7 PWM cov zis - piv txwv rau kev tswj hwm kev sib hloov ntawm cov cav, teeb tsa txoj haujlwm servo

· 12 cov tswv yim analog - tso cai rau ua haujlwm txhua yam ntawm cov ntsuas, hloov pauv nrog cov zis sib piv

Kev sib txuas lus sib txuas:

· UART - yog ib txoj hauv kev yooj yim tshaj plaws los pauv cov ntaub ntawv nrog lub PC

· I2C / TWI - kev txhawb nqa rau cov ntsuas hluav taws xob, lub sijhawm ua haujlwm

· SPI - kev sib txuas lus nrog cov hloov pauv nrawm lossis kev nco sab nraud

· Lub zog: lwm qhov chaw (piv txwv li AC adapter)

Ethernet version tau tsim los rau cov haujlwm uas xav tau kev txuas mus rau lub network. Qhov yooj yim kuj tseem yog kev ua ke microSD daim npav qhov, uas cov ntaub ntawv ntau tuaj yeem khaws cia ntau dua hauv lub cim xeeb ntawm microcontroller nws tus kheej.

Kauj Ruam 6: Arduino Due

Arduino Dhau
Arduino Dhau

Arduino Dhau

Ua tsaug rau Arduino Due, tus neeg siv tuaj yeem tsim kab ke siv ARM 32-ntsis Cortex M3 microcontroller raws li Arduino cov tsev qiv ntawv. Qhov tshwj xeeb yog raws li hauv qab no:

· Muab qhov hluav taws xob: 7V txog 12V (pom zoo), 6V-20V (siab tshaj)

· Mikrokontroler: AT91 SAM3X8E, rdzeń 32-ntsis ARM Cortex M3

· Qhov siab tshaj plaws moos zaus: 84MHz

· SRAM nco: 96 kB Flash nco: 512 kB

Pins I / O: 54

· PWM channel: 12

· Tus lej ntawm cov tswv yim sib piv: 12 (A / D hloov pauv raws)

· D / A hloov pauv (digital-analogue)

· DMA maub los

· Serial cuam tshuam: UART, SPI, I2C, CAN, USB

· Debugger JTAG

Pawg thawj coj tau mob siab rau cov neeg siv uas xav paub txog cov kev daws teeb meem tshiab tshaj plaws hauv ntiaj teb ntawm microcontrollers. Nws muaj qhov muaj peev xwm ntau dua li AVR-raws cov qauv, cov khoom siv hluav taws xob ib puag ncig zoo, suav nrog cov hloov pauv digital-rau-analog.

Ntxiv rau qhov saum toj no, Arduino tseem muab:

Arduino Zero M0 Pro - 32 ntsis Cortex M0 - Atmel ATSAMD21G18 32 -ntsis microcontroller module nruab nrog ARM Cortex M -0 core. Nws muaj 256 KB Flash nco, 32 KB RAM, 14 digital I / Os, 12 PWM raws, 6 analog inputs thiab ib qho tso tawm, thiab nrov kev sib txuas lus cuam tshuam. Tus qauv ua haujlwm nrog 3.3 V.

Arduino Yún - WiFi - Arduino txuas thiab Linux system. Cov qauv raws li ATmega32u4 system siv hauv Leonardo tso cai rau koj kom wirelessly program thiab tswj lub cuab yeej ntawm WiFi network thiab lub tsev qiv ntawv tsim nyog. Kuj tseem muaj Arduino Yun PoE version - txhawb los ntawm Ethernet network.

Arduino Micro - tus qauv me me raws Arduino Leonardo, yog tus yam ntxwv me me. Nws muaj AVR Atmega32U4 microcontroller. Nruab nrog 20 digital I / O thiab nrov kev sib txuas lus cuam tshuam.

4. Piv txwv ntawm kev siv

- Arduino thiab kev taw qhia hauv qhov chaw peb-seem.

Ib qho piv txwv ntawm kev siv 3-axis gyroscope, accelerometer thiab magnetometer (MinImu9 system) rau kev qhia hauv 3D chaw.

- Arduino thiab LCD zaub.

LCD zaub txhawb nrog HD44780 maub los siv Arduino module.

- DC lub cev muaj zog tswj siv Arduino platform.

Piv txwv ntawm kev tswj cov qauv (H-txuas hniav) siv los tswj cov kev taw qhia thiab nrawm ntawm DC lub cev muaj zog.

- Kev sib txuas rau Ethernet network

Arduino txuas nrog Ethernet ENC28J60 module.

Pom zoo: