Cov txheej txheem:

UDuino: Tus Nqi Tsawg Tus Nqi Arduino Tau Txais Kev Txhim Kho Kev Txhim Kho: 7 Cov Kauj Ruam (nrog Duab)
UDuino: Tus Nqi Tsawg Tus Nqi Arduino Tau Txais Kev Txhim Kho Kev Txhim Kho: 7 Cov Kauj Ruam (nrog Duab)

Video: UDuino: Tus Nqi Tsawg Tus Nqi Arduino Tau Txais Kev Txhim Kho Kev Txhim Kho: 7 Cov Kauj Ruam (nrog Duab)

Video: UDuino: Tus Nqi Tsawg Tus Nqi Arduino Tau Txais Kev Txhim Kho Kev Txhim Kho: 7 Cov Kauj Ruam (nrog Duab)
Video: yog yuav lwm tus ces mag xwb hhh 2024, Lub Xya hli ntuj
Anonim
UDuino: Tus nqi qis heev Arduino Kev Txhim Kho Kev Txhim Kho
UDuino: Tus nqi qis heev Arduino Kev Txhim Kho Kev Txhim Kho

Arduino boards yog qhov zoo rau kev tsim qauv. Txawm li cas los xij lawv tau txais kim dua thaum koj muaj ntau txoj haujlwm sib xws lossis xav tau ntau lub rooj tswj hwm rau txoj haujlwm loj dua. Muaj qee qhov zoo, pheej yig dua (Boarduino, Freeduino) tab sis cov nqi tseem ntxiv ntxiv thaum koj xav tau ntau ntawm lawv qhov no yog txoj hauv kev, tom qab kwv yees li $ 25- $ 30 thawj peev, los tsim sub-$ 10 Arduino-tshaj cov laug cam nrog tsawg heev peev txheej sijhawm ntxiv rau txhua tus. Nco ntsoov tias lub tswv yim yooj yim ntawm no (Arduino ntawm lub khob cij) tau ua tiav rau qee lub sijhawm (piv txwv li ITP Arduino Breadboard cov lus qhia); txawm li cas los xij cov kab hluav taws xob tsim & siv cov lus qhia ntawm no pab txo qis qhov suav rau txhua qhov tseem ceeb. Qhov haujlwm no xav tau kev paub txog kev siv cov khoom siv hluav taws xob thiab cov khoom siv hluav taws xob yooj yim, thiab koj yuav tsum muaj tsawg kawg qee qhov kev paub dhau los nrog Arduino kev txhim kho. Kuv tsis hais qhia qhov no ua thawj qhov haujlwm hluav taws xob.note: Kuv tshaj tawm uDuino "moo DWEE noh" Ntxiv 02-05-08: (rau cov neeg zoo nkauj tshaj) Ib qho ntawm cov cuab yeej uas kuv tau ua nrog qhov no yog cov cuab yeej siv logic- yam ntawm cov txheej txheem logic yooj yim. Kuv tsim qhov no los daws teeb meem kev sib txuas lus. Xav tau tus neeg siv interface, tab sis tsis ntseeg kuv yuav tau txais nws nyob txhua lub sijhawm sai sai. Tseem muaj txiaj ntsig zoo ntawm tes xis. Ntxiv rau 06-23-09: Kuv xav taw tes rau RBBB los ntawm Cov Khoom Siv Niaj Hnub rau txhua tus neeg uas xav tau qee yam nrog cov laug, tab sis kuj tseem kim heev-tshwj xeeb tshaj yog tias koj tau txais cov laug cam thiab yuav feem ntau. Tsis tas li lawv cov USB-BUB yog qhov pheej yig dua rau FT232 cable.

Kauj Ruam 1: Sau Cov Khoom rau Cable Adapter

Sau Cov Khoom rau Cable Adapter
Sau Cov Khoom rau Cable Adapter

Kuv qhia kom tau txais ib feem los ntawm kev sib xyaw ntawm Mouser, Radio Shack thiab Ada Fruit Industries; saib cov kauj ruam kawg rau cov khoom siv. Xav tias dawb txawm tias yuav hloov qhov chaw los ntawm koj lub thawv khib nyiab, thiab nrog cov resistor/capacitors koj tuaj yeem hloov txoj hauv kev los ntawm qhov muaj txiaj ntsig thiab tseem muaj yam ua haujlwm tau zoo (resistor Kuv xav qhia nruab nrab ntawm 3.3k thiab 20k; capacitors Kuv feem ntau tsis mus rau qhov txiaj ntsig me dua tab sis loj dua txog li.47uF yuav tsum zoo).

Rau cov kab hluav taws xob koj yuav xav tau: - me me ntawm PC board (8 qhov los ntawm 2 qhov) - a.1uf capacitor - 1x8.1 "spacing header, ncaj - 1x8.1" spacing header, sab xis - qee qhov txuas xaim

Kauj Ruam 2: Ua Tus Txheej Txheem Cable Adapter

Ua qhov Programming Cable Adapter
Ua qhov Programming Cable Adapter
Ua qhov Programming Cable Adapter
Ua qhov Programming Cable Adapter
Ua qhov Programming Cable Adapter
Ua qhov Programming Cable Adapter

Feem ntau cov phiaj xwm kab hluav taws xob hloov pauv tsuas yog xav tau kev taw qhia los ntawm FTDI USB cable mus rau sab xis ntawm ATmega168 chips; Txawm li cas los xij lub tshuab hluav taws xob tau ntxiv rau ntawm ib txheej ntawm tus pin kom tso cai rau Arduino software rov pib dua lub chips (lub capacitor tso cai luv luv kom dhau mus rau lub nti rov pib dua thaum Arduino software tig lub RTS tus pin).

Txhawm rau pib, txiav ib daim PC board nrog 9 qhov los ntawm 2 qhov. Tom qab ntawd tshem tawm cov txheej ntawm 8 tus pin los ntawm tus pin ncaj header strip, thiab txheej ntawm 8 pins los ntawm txoj cai lub taub hau kab txaij (piv txwv tias koj yuav cov kab ntawv ntev dua). Saib cov duab ntu kom pom tias cov no yuav tsum zoo li cas. Los ntawm cov kauj ruam hauv qab no thov saib ob daim duab txuas thiab kab kos rau txuas cov pins. Cov kab kos qhia tau zoo dua qhov kev sib txuas yuav tsum mus, tab sis cov duab yuav pab qhia meej txog kev tswj hwm pawg thawj coj, thiab lwm yam. Yog tias koj muaj lus nug thov xa kuv thiab kuv yuav sim piav qhia txhua yam uas tsis nkag siab. Tig lub PC lub rooj tsavxwm tig rov qab yog li koj tuaj yeem pom tooj liab nyob ib ncig ntawm lub qhov, nrog ib sab ntev ntawm koj. Yog tias, zoo li kuv tau ua ntawm no, koj siv ib daim PC board los ntawm ntug ntawm qhov qub, kuv hais kom muab sab nrog cov khoom siv ntxiv rau ntawm koj. Poke hauv qab (sab luv) ntawm lub taub hau ncaj los ntawm lub qhov deb tshaj ntawm koj, tawm hauv ib lub qhov khoob ntawm koj sab laug thiab muab cov pins tso rau hauv qhov chaw (saib daim duab). Tom qab ntawd thawb hauv qab (sab nrog khoov) ntawm txoj cai lub kaum sab xis los ntawm lub qhov ze koj, dua tawm ntawm lub qhov nyob rau sab laug khoob, thiab muab cov pins tso rau hauv qhov chaw. Poke lub.1uf capacitor tus coj los ntawm qhov khoob khoob ntawm sab laug thiab muab lub tshuab hluav taws xob tso rau hauv qhov chaw. Txiav cov ua. Tom qab ntawd txhuam txhua qhov ntawm 2 ua rau lub taub hau tus pin ze rau nws; ib qho yuav txuas rau tus pin sab laug ntawm lub taub hau ncaj, lwm qhov mus rau tus pin sab laug ntawm txoj cai lub taub hau. Qhov yooj yim yog tej zaum tsuas yog tsim tus choj txuas (yaj cov laug kom txaus kom ntws nruab nrab ntawm tus pin capacitor thiab tus pin nyob ib sab ntawm nws, zoo li hauv daim duab). Yog tias koj xav tau koj tuaj yeem siv lub xov tooj luv luv thiab muab nws txhuam rau txhua tus neeg sib cuag. Tsim dua lwm tus choj txuas lossis txuas ntawm 6 thiab 7 tus pin ze rau koj (thib peb thiab plaub ntawm sab xis). Qhov no yog txhawm rau txuas "CTS" tus pin ntawm lub xov tooj mus rau hauv av. Thiab tsim dua lwm tus choj txuas/txuas ntawm ob lub taub hau ntawm tus pin thib ob mus rau sab xis (txuas tus pin ze rau koj mus rau ib qho deb dua, tsuas yog ib tus pin hla ntawm sab xis). Qhov no txuas dab tsi yuav yog VCC USB lub zog txuas rau lub nti VCC tus pin. Qhov kev sib txuas hluav taws xob no tsuas yog ua haujlwm thaum lub jumper tau teeb tsa. Siv lub xov tooj ntev ntev los txuas rau sab xis ze tshaj plaws-rau-koj tus pin mus rau tus thib tsib ze-rau-koj tus pin (nws yog thib tsib txawm suav los ntawm sab xis lossis sab laug). Qhov no yuav txuas +5 volts los ntawm USB cable mus rau lwm tus pin ntawm lub jumper txuas. Tam sim no txuas lwm qhov luv luv ntawm cov xaim ntawm tus pin sab xis hauv kab uas deb tshaj ntawm koj mus rau tus thib 3 los ntawm tus lej sab xis hauv kab ze rau koj. Qhov no txuas cov kab hauv av mus rau hauv av nti. Ob txoj kab txuas luv ntxiv los ntxiv: ib qho los ntawm tus pin thib ob-los-sab laug ntawm lub kaum sab xis sab xis mus rau tus pin thib peb-los-sab laug ntawm lub taub hau ncaj (ceeb toom: txij li lub qhov nyob sab laug muaj lub capacitor tau teeb tsa hauv lawv, nws yuav yog qhov thib peb-ntawm-sab laug qhov ze rau koj mus rau qhov thib plaub-los-sab-laug qhov kab nyob deb tshaj ntawm koj). Cov xov hluav taws xob luv thib ob yuav hla txoj cai hla thawj: los ntawm tus pin thib peb-los-sab laug ntawm lub kaum sab xis sab xis mus rau tus pin thib ob-los-sab laug ntawm lub taub hau ncaj (plaub-ntawm-sab-sab qhov mus rau peb -ntawm-sab laug qhov). Cov xov hlau no txuas tus TX thiab RX tus xov tooj ntawm lub xov tooj rau cov nti. Hmoov tsis zoo qhov kev xaj khoom yog qhov sib txawv ntawm cov xov hluav taws xob los ntawm cov nti, uas yog vim li cas peb thiaj li yuav tsum tau hla hla cov xov hlau. Tam sim no koj tsuas yog xav tau ntsaws FTDI FT232RL cable hauv, nrog cov xaim ntsuab txuas nrog tus pin mus rau qhov deb tshaj plaws (xaim dub yuav txuas rau tus pin thib peb ntawm sab xis). Qhov seem ob tus pin ntawm sab xis yog rau jumper; yog tias tau teeb tsa lub jumper, lub rooj tsavxwm yuav raug siv los ntawm USB cable, tshem tawm qhov xav tau roj teeb lossis lub hwj chim. Lub jumper no YUAV TSUM tsis txuas nrog thaum lwm lub hwj chim txuas nrog lub rooj tsavxwm lossis puas tsuaj rau qee yam (pawg thawj coj saib, cable, khoos phis tawj) tuaj yeem ua tau. Qhov ntawd yog nws! Koj tau npaj txhij los ua qee cov uDuino cores rau program nrog lub cable. (Thaum siv lub khoos phis tawj adapter, tus pin nyob ib sab ntawm lub capacitor txuas rau tus pin 1 ntawm lub nti)

Kauj Ruam 3: Txiav txim siab seb puas yuav ua kom muaj Tsiaj Tsawg Tsawg Tshaj, lossis Sab Nraud-oscillator Raws Cov Rooj Sib Tham

Txiav txim siab seb puas yuav ua kom muaj Tsiaj Tsawg Tsawg Tshaj, lossis Sab Nraud-oscillator Raws Cov Rooj Sib Tham
Txiav txim siab seb puas yuav ua kom muaj Tsiaj Tsawg Tsawg Tshaj, lossis Sab Nraud-oscillator Raws Cov Rooj Sib Tham

Qhov kev txiav txim siab seb yuav tsim lub rooj tsav xwm oscillator yog nyob ib puag ncig ob peb yam. Ib, koj puas tau nkag mus rau tus programmer AVR thiab lub sijhawm rau program tshwj xeeb bootloader rau koj li ATmega168 chips? ob, koj puas tuaj yeem ua yam tsis muaj kev sib txuas lus raug nrog cov nti? peb, puas yog koj daim ntawv thov cuam tshuam tsawg txaus uas lub rooj tsav xwm tuaj yeem ua haujlwm ib nrab kom nrawm thiab txhua yam tseem yuav ua haujlwm zoo?

ATmega168 chips muaj cov oscillator sab hauv uas tuaj yeem qhib tau; nws khiav ntawm kwv yees li 8mHz, uas yog ib nrab qhov nrawm ntawm feem ntau Arduino cov laug cam (tshwj tsis yog Lilypads). Cov oscillator sab hauv tau lees tias yuav raug ntsuas kom tsis pub dhau 10% (uas tsis nruj txaus ua siab ntev rau kev lees paub kev sib txuas lus zoo). Hauv kuv qhov kev paub, lub Hoobkas ntsuas ntawm 5v ib txwm ua tau zoo rau kev tshaj tawm cov haujlwm, tab sis YMMV. Kuv yuav tsis siv lub oscillator sab hauv rau Yam Tseem Ceeb Uas Yuav Tsum Hais Lus Serial, txawm li cas los xij. Rau blinkylights nws yuav tsum yog qhov zoo xwb. Arduino chips nrog lub bootloader pre-loaded uas kuv tau pom ib txwm khiav ntawm 16mHz, thiab cov no yuav xav tau lwm qhov oscillator. Yog tias koj tsis muaj kev nkag mus rau AVR programmer, tej zaum koj yuav xav yuav ua ntej thauj khoom Arduino nti. Kuv pom zoo qhia Ada Txiv Ntoo Kev Lag Luam raws li lub hauv paus. Nco tseg tias cov oscillators yeej tsis yog txhua yam uas kim (feem ntau $.50-$. 75 ntawm Mouser); lawv tsuas yog lwm qhov uas feem ntau tsis tsim nyog, thiab tus qauv teeb tsa nqus rau kev huv huv breadboarded Arduino txheej txheem.

Kauj Ruam 4: Sab Nraud Oscillator-based Board Build

Sab Nraud Oscillator-based Board Tsim
Sab Nraud Oscillator-based Board Tsim

Sau cov khoom koj yuav xav tau:- Breadboard (koj tuaj yeem tsim qhov no ncaj qha rau ntawm lub rooj tsav khoom PC ib yam nkaus)- ATmega168 nti nrog bootloader pre-loaded-.1uf capacitor (ceramic, polyester, thiab lwm yam) tsis muaj teeb meem li ntau; tus nqi.047uf-.47uf yuav tsum tau zoo)- 10K resistor (qhov tseem ceeb ~ 3.3k-20k yuav tsum ua haujlwm zoo)- 16mHz 3-pin ceramic oscillator (nyiam dua nrog longish, piv txwv li 1/2 nti, ua) xaim Muab ATmega168 tso rau hauv lub khob cij, hla nruab nrab. Rau txhua qhov txuas hauv qab no, siv lub qhov ntawm txhua tus ATmega168 tus pin uas ze tshaj rau lub nti uas tau qhib; qhov no yuav tawm qhov kawg ntawm txhua kab 1-8 qhib rau lub phiaj xwm kab txuas rau. Txuas tus pin 7 thiab 20 nrog qhov ntev ntawm xaim (VCC rau AVCC) Txuas tus pin 8 thiab 22 nrog txoj hlua ntev (GND) AGND) Txuas 10K resistor los ntawm tus pin 1 rau tus pin 7 (RES rau VCC) Txuas tus.1uf capacitor los ntawm tus pin 7 rau tus pin 8 Nws tsis muaj teeb meem dab tsi ntawm tus pin txuas rau ATmega tus pin. Txuas tus pin nruab nrab ntawm tus oscillator rau tus pin 8 (GND) Yog tias koj muaj lub npav npav fais fab ntawm koj lub rooj noj mov, kuv hais kom txuas tus + tsheb nqaj hlau (liab) rau tus pin 20 thiab tus - tsheb nqaj hlau (xiav) rau tus pin 22. Qhov no yog daim ntawv tsis zoo me me (txuas mus rau sab sib piv rau kev sib txuas lub zog rau lwm yam khoom), tab sis yog tias koj daim ntawv qhia zaub mov yog qhov loj ib yam li kuv koj twb tau sau tag nrho cov qhov muaj rau tus pin 7 Yog tias koj tab tom npaj yuav siv lub zog USB, tam sim no koj tuaj yeem ntsaws rau hauv kab ntawv kab ke thiab rub cov duab kos rau lub rooj tsavxwm (nco ntsoov txuas lub hwj chim xaiv tus pin rau ntawm lub adapter txuas nrog lub jumper kom lub zog nti los ntawm USB). Yog li koj yuav tsum tau siv lub roj teeb/tus tswj hluav taws xob/lwm yam. los muab hwj chim.

Kauj Ruam 5: LOSSIS Sab Hauv-oscillator Board Tsim

LOSSIS Sab Hauv-oscillator Board Tsim
LOSSIS Sab Hauv-oscillator Board Tsim

Sau cov khoom koj yuav xav tau:- Breadboard- ATmega168 chip-.1uf capacitor (ceramic, polyester, thiab lwm yam. 20k yuav tsum ua haujlwm tau zoo)- Ntev ntev ntawm cov xov hlau Program Bootloader nrog koj tus AVR programmer: Koj yuav xav siv lub lilypad bootloader (suav nrog tso tawm Arduino-0010, hauv kho vajtse/bootloaders/lilypad). Siv koj tus programmer AVR, nyem qhov bootloader. Piv txwv, ntawm kuv OSX system: cd/Applications/Arduino-0010/hardware/bootloaders/lilypadPATH = $ {PATH}:/Applications/Arduino-0010/hardware/tools/avr/binavrdude -C/Applications/Arduino-0010/ kho vajtse/cuab yeej/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -e -u -Ulock: w: 0x3f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf - c usbtiny -pm168 -Pusb -Uflash: w: LilyPadBOOT_168.hex -Ulock: w: 0x0f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -e -u -Uefuse: w: 0x00: m -Uhfuse: w: 0xdd: m -Ulfuse: w: 0xf2: m Teeb tsa lub khob cij: Muab ATmega168 tso rau hauv lub khob cij, hla nruab nrab. Rau txhua qhov txuas hauv qab no, siv qhov ntawm txhua tus ATmega168 tus pin uas ze tshaj rau lub nti uas tau qhib; qhov no yuav tawm qhov kawg ntawm txhua kab 1-8 qhib rau lub phiaj xwm kab txuas rau. Txuas tus pin 7 thiab 20 nrog qhov ntev ntawm xaim (VCC rau AVCC) Txuas tus pin 8 thiab 22 nrog txoj hlua ntev (GND) AGND) Txuas tus 10K resistor los ntawm tus pin 1 rau tus pin 7 (RES rau VCC) *Txuas tus.1uf capacitor los ntawm tus pin 7 mus rau tus pin 8 Yog tias koj muaj lub hwj chim npav kab ntawm koj lub khob cij, kuv hais kom txuas tus + tsheb nqaj hlau (liab) rau tus pin 20 thiab tus - tsheb nqaj hlau (xiav) rau tus pin 22. Qhov no yog daim ntawv tsis zoo me me (txuas mus rau sab sib piv rau kev sib txuas lub zog rau lwm yam khoom), tab sis yog tias koj lub khob cij yog qhov loj ib yam li kuv koj twb tau sau tag nrho cov qhov muaj rau tus pin 7 Yog tias koj tab tom npaj yuav siv lub zog USB, tam sim no koj tuaj yeem ntsaws rau hauv kab ntawv kab ke thiab rub cov duab kos rau lub rooj tsavxwm (nco ntsoov txuas lub hwj chim xaiv tus pin rau ntawm lub adapter txuas nrog lub jumper kom lub zog nti los ntawm USB). Yog li ntawd koj yuav tsum tau siv lub roj teeb/ntsuas hluav taws xob/lwm yam. los muab hwj chim. Nco ntsoov tias koj yuav xav ib txwm siv 5v rau kev ua haujlwm ntawm Arduino software; Lwm qhov hluav taws xob yuav ua rau lub moos nrawm sib txawv thiab yuav ua rau kev sib txuas lus (thiab yog li cov phiaj xwm) ua tsis tiav. Thaum koj mus rub cov duab kos rau cov qauv ntawm pawg thawj coj no uas siv sab hauv oscillator, xaiv "Lilypad Arduino" los ntawm Cov Cuab Yeej/Pawg ntawv qhia zaub mov

2008 10-02 Kho-tau muab tso tsis raug raws li tus pin 1 rau tus pin 10 hauv thawj

Kauj Ruam 6: Kev Sib Txuas rau Arduino Kev Txhim Kho

Nco ntsoov tias tus pin ntawm ATmega168 tsis qhia qhov tseeb rau cov npe Arduino.

atmega168 Arduino 2 Digital 0 3 Digital 1 4 Digital 2 5 Digital 3 6 Digital 4 11 Digital 5 12 Digital 6 13 Digital 7 14 Digital 8 15 Digital 9 16 Digital 10 17 Digital 11 18 Digital 12 19 Digital 13 23 Analog 0 24 Analog 1 25 Analog 2 26 Analog 3 27 Analog 4 28 Analog 5

Kauj Ruam 7: Qee Qhov Chaw

Nco ntsoov tias kuv tsis tau siv cov capacitors tshwj xeeb & cov npe hauv qab no hauv cov lus qhia no, yog li lawv qhov tsos yuav txawv me ntsis ntawm cov lus qhia ntawm no. Yog tias koj muaj teeb meem, thov qhia rau kuv paub.- FT232RL USB cable- Mouser:.1 "spacing headers, 36 tus pin, ncaj- tshem tawm 8 tus pin rau cable adapter & siv so rau lwm txoj haujlwm- Mouser:.1" sib nrug headers, 36 tus pin, lub kaum sab xis- tshem tawm 8 tus pin rau cable adapter- PC board rau cable adapter- Mouser: 10K Resistors- Mouser:.1uF Capacitors- breadboards Pololu lossis Ada Fruit- ATmega168 chips Mouser: unprogrammed lossis Ada Fruit: preprogrammed Mouser: 16Mhz Oscillators

Pom zoo: