Cov txheej txheem:

Tsheb kauj vab teeb liab teeb: 10 Kauj Ruam (nrog Duab)
Tsheb kauj vab teeb liab teeb: 10 Kauj Ruam (nrog Duab)

Video: Tsheb kauj vab teeb liab teeb: 10 Kauj Ruam (nrog Duab)

Video: Tsheb kauj vab teeb liab teeb: 10 Kauj Ruam (nrog Duab)
Video: Dais thiab nab qa sib xeem tsheb kauj vab 2024, Kaum ib hlis
Anonim
Tsheb kauj vab teeb teeb
Tsheb kauj vab teeb teeb

Lub hom phiaj ntawm txoj haujlwm no yog tsim kom muaj lub teeb pom kev zoo ntawm lub hnab looj tes tsheb kauj vab thiab cov ntsiab lus hauv qhov kev taw qhia ntawm qhov xav tau tig, txhawm rau kom pom kev thaum hmo ntuj. Nws yuav tsum yog lub teeb yuag, siv tau yooj yim, thiab koom ua ke nrog cov lus tsa suab uas twb muaj lawm rau kev teeb tsa (tsawg kawg tweaking ntawm txoj kev teeb liab (koj tsis tas yuav nias lub pob, nws tsuas yog mus thaum koj teeb liab)). Qhov no yuav ua khoom plig zoo rau hnub so.

Nco tseg: Qhov no xav tau kev paub yav dhau los ntawm yuav ua li cas thiaj li yaj thiab lub tswv yim ntawm yuav ua li cas program AVR's yog qhov loj ntxiv. Nrog qhov ntawd hauv siab, muaj kev lom zem, ua siab ntev thiab tshaj tawm cov duab ntawm koj cov khoom hauv qab no! Nov yog daim vis dis aus: Thiab ntawm no yog daim duab ntawm kuv:

Kauj Ruam 1: Qhov Chaw

Qhov
Qhov

x1 ATmega 32L 8PU (www.digikey.com) x1 40-pin DIP socket (www.digikey.com) x1 8x8 LED Array (www.sparkfun.com) x1 74138 De-multiplexer (www.digikey.com) x2 Flex Sensors (www.sparkfun.com) x (Ntau) Resistors 180 ohm thiab 10k ohmx2 PC Board (www.sparkfun.com) x6 Standoffs (www.sparkfun.com) thiab ntsia hlau kom haum (Local Hardware Store) x1 Accelerometer ntawm pawg thawj coj tawg (www.sparkfun.com) x2 Headers - Txiv neej (www.sparkfun.com), Poj niam (www.sparkfun.com), thiab Txoj Cai Lub (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 tus pin nyob (Kuv tau txais kuv ntawm Xov Xwm Xov Tooj) x1 9v roj teeb x 1 ko taw lo-ntawm velcrox1 Cov ntiv tes puv lub tsheb kauj vab gxlx1 spool polyester threadx1 Programmer (Kuv muaj ib qho no) x1 Cov hlua hlau thiab clipx1 Multimeter

Kauj Ruam 2: Npaj Cov Ntsiab Lus

Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus
Npaj Cov Ntsiab Lus

Ua ntej, ntxiv qhov sawv ntsug. Koj yuav tau ntsia hlau ob leeg ua ke kom tau qhov siab kom tsim nyog. Nco ntsoov tias qhov kev sawv ntsug tau nqis los ntawm sab nrog SQUARE cov pawm. Txoj kev no koj tuaj yeem txuas cov ntaub qhwv nrog cov laug hauv qab thiab txuas nrog cov ntaub qhwv sab saum toj kom txuas rau hauv av. Tom ntej ntxiv LED array thiab muab nws tso rau hauv. Nws yuav tsum yog kom deb li ntawm ntug ntawm lub rooj tsavxwm nrog ob lub stanoffs raws li nws tuaj yeem nrog YS tig mus rau sab nraud. Tus pin nyob hauv qab sab laug yog tus pin 1. (Nws kuj tau cim rau ntawm daim duab.) Tom ntej no ntxiv ob lub 8 tus pin nyob rau ib sab saum toj ntawm lwm qhov thiaj li tsim tau ib lub 16 tus pin ntsawb. Nco ntsoov kom muaj ib qho chaw nyob rau sab laug thiab tom qab ntawd muab tshuaj txhuam rau hauv. Koj yuav xav tau ob zaug ntau npaum li poj niam lub taub hau. Cuam cov neeg raws li pom hauv daim duab. Raws li rau tus txiv neej lub taub hau koj yuav tsum tau hloov tus pin yog li lawv yog tus nqi sib npaug ntawm txhua sab ntawm cov yas Nws yooj yim los saib ntawm daim duab kom pom tias kuv txhais li cas yog li saib ntawm #6. Kuv tau siv qee lub pliers thiab nws ua haujlwm tau zoo heev. Tam sim no yog tias koj coj tus txiv neej lub taub hau thiab tso rau hauv nruab nrab ntawm 2 tus poj niam lub taub hau koj yuav pom tias tam sim no lawv yog qhov loj me los txuas rau sab saum toj thiab hauv qab pawg thawj coj ua ke.

Kauj Ruam 3: Ntxiv cov Resistors

Ntxiv cov Resistors
Ntxiv cov Resistors
Ntxiv cov Resistors
Ntxiv cov Resistors
Ntxiv cov Resistors
Ntxiv cov Resistors

Cov resistors no mus nruab nrab ntawm LED teeb thiab 74138 (Hauv av) los tiv thaiv cov kab. Quav ib qho ntawm cov coj los ntawm tus tiv thaiv hla saum toj kawg nkaus yog li ob txoj hauv kev sib luag. Haum lawv rau ntawm tus pin 7, 9, 10, 11, 12, 13, 14, thiab 15 thiab cov laug. Kuv pom tias nws ua haujlwm tau zoo tshaj yog tias koj hloov qhov kev taw qhia ntawm tus tiv thaiv raws li koj tuaj yeem pom hauv daim duab thib ob thiab thib peb.

Kauj Ruam 4: Hlau Sab saum toj

Hlau saum
Hlau saum
Hlau saum
Hlau saum
Hlau saum
Hlau saum
Hlau saum
Hlau saum

Qhov no yog nyob deb ntawm cov kauj ruam ntev tshaj plaws ntawm txoj haujlwm yog li kuv ntseeg vam tias koj nyiam siv cov khoom siv! Tsuas yog ua raws cov txheej txheem hauv qab no thiab paub tseeb tias yuav kuaj txuas ntxiv nrog koj lub multimeter. Nyob rau hauv cov ntaub ntawv koj xav paub yuav ua li cas kuv tuaj rau peb nrog cov txheej txheem saib ntawm cov ntawv teev tseg rau kab thiab 74138.

Kauj ruam 5: Populate Hauv qab

Populate Qab
Populate Qab
Populate Qab
Populate Qab
Populate Qab
Populate Qab
Populate Qab
Populate Qab

Tam sim no nws yog lub sijhawm los tso peb cov khoom siv yooj yim rau hauv qab rooj. Ua ntej peb yuav ua 40 tus pin DIP qhov ntsaws uas mus ze rau sab saum toj sab laug raws li nws tuaj yeem ua thaum tawm ib kab ntawm qhov chaw ntawm sab laug. (Saib daim duab #1.) Muab cov ntawv ntawd tso rau hauv thiab tom qab ntawd tso lub taub hau. Txoj hauv kev yooj yim tshaj plaws los ua qhov no yog txuas cov uas nyob rau sab saum toj mus rau qhov uas yuav mus rau hauv qab siv koj cov txiv neej hloov kho. Yog tias koj ua txhua yam kom raug koj yuav tsum xaus nrog peb sab saum toj peb tus pin ntawm sab laug header ib sab ntawm hauv qab txoj cai pin ntawm lub qhov (socket). Qhov no yog lawm. Peb tsuas yog siv tus pin qis tshaj ntawm sab xis thiab raws li koj tuaj yeem pom peb muaj qhov pom tseeb ntawm nws los ntawm lwm qhov kev taw qhia. Tam sim no ntxiv qhov ntsuas hluav taws xob raws li qhia hauv daim duab. Kuv tau ruaj ntseg kuv lub qhov los ntawm lub qhov cua sov hlau nrog cov ntsia hlau thiab txiv ntoo. Lub dab dej kub yog lwm txoj hauv kev txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhim kho kev sib txuas. Qhov no txuas nrog rau hauv qab ib yam li saum toj kawg nkaus vim tias ob qho txuas nrog hlau sawv ntsug. Txawm li cas los xij, yog tias koj tsis siv qhov sib txuas sib txuas rau hauv av TSIS TXHOB ntsia lub cua sov rau lub rooj tsavxwm vim lub dab dej kub ua haujlwm hauv av thiab koj yuav zaum luv luv ib yam. Cov xov hlau tom ntej hauv lub roj teeb clip. Liab mus rau tus pin ntawm sab laug (Nrog lub dab dej kub nce thiab tus pin nqes) dub mus rau nruab nrab thiab tus pin txoj cai tsim +5v. Tam sim no koj tuaj yeem xaim hluav taws xob rau sab saum toj (saib daim duab #2). Tam sim no rau tus programmer txuas. Kuv muaj tus adapter uas kuv tau ua rau kuv tus programmer tab sis koj yuav zaum xav koom nrog 6 tus pin (3x2) lub taub hau rau hauv koj tsim. Txawm li cas los xij yog tias koj muaj lub adapter zoo li kuv ua, ntawm no yog qhov kuv tau ua. Kuv coj lub taub hau kaum sab xis thiab tus poj niam lub taub hau thiab muab lawv tso ua ke (Duab #3). Tom qab ntawd kuv txuas nws mus rau lub rooj tsavxwm nrog thawj tus pin txuas nrog tus pin 6. Tam sim no koj xav tau lub zog thiab hauv av nti nrog rau txuas rau hauv lub tshuab tiv thaiv kom rub rov pib dua. Kuv tau khiav 10k resistor los ntawm tus pin 9 rau tus pin 10 thiab tom qab ntawd txuas tus pin 10 rau +5v. Tus pin tom ntej (11) mus rau qhov sib txuas sib xws (Hauv av). Thaum kawg saib daim duab #4 kom ua tiav cov theem no (Nws zoo nkauj piav qhia tus kheej).

Kauj Ruam 6: Kab Hauv Qab

Hlau hauv qab
Hlau hauv qab
Hlau hauv qab
Hlau hauv qab
Hlau hauv qab
Hlau hauv qab

Nco qab tias qhov kev lom zem tiag tiag uas koj tau khiav hla 30 xov hlau kom tau txais LED teeb ua haujlwm? Tam sim no koj yuav tsum ua nws dua! Hauv qab!. Qhov no yog me ntsis nrawm dua tab sis tsis yog kuv ntau. Ib zaug ntxiv, saib cov txheej txheem thiab txheeb xyuas txhua qhov kev sib txuas nrog koj lub multimeter. Tsis txhob txhawj, qhov no yog qhov kawg loj ntawm qhov haujlwm ntawm qhov haujlwm thiab koj yuav luag tiav.

Kauj Ruam 7: Flex Sensors thiab Accelerometer

Flex Sensors thiab Accelerometer
Flex Sensors thiab Accelerometer
Flex Sensors thiab Accelerometer
Flex Sensors thiab Accelerometer
Flex Sensors thiab Accelerometer
Flex Sensors thiab Accelerometer

Peb yuav daws qhov teeb meem hloov pauv ua ntej tab sis koj nyob ntawm lub tsev ncab kom deb li deb tau kho vajtse. Kuv xav tias cov duab hauv qab no piav qhia yuav ua dab tsi. Txuas ib tus pin rau +5v lwm tus rau tus pin thib peb lossis plaub los ntawm sab saum toj ntawm sab xis ntawm AVR (Lub microcontroler nyob hauv plawv ntawm txoj haujlwm no). Thaum kuv xub muab qhov no ua ke Kuv xav tias yog txhua yam kuv xav tau ua tab sis nws hloov tawm tias rau AVR los nyeem cov ntawv hloov pauv koj yuav tsum tau muab tus tiv thaiv los ntawm tus pin ntawm lub sensor mus rau AVR rau hauv av (Saib duab # 10 thiab 11). Kuv siv 10k. Qhov no faib qhov hluav taws xob mus rau AVR uas ua rau ob npaug qhov kev nkag siab ntawm lub ntsuas. Tam sim no rau lub accelerometer. Vim tias tus ntsuas hluav taws xob tsuas yog plaub hau siab dua qhov chaw nruab nrab ntawm ob lub laug cam thiab vim tias peb yuav xav hloov nws qee hnub kuv tau txiav txim siab siv lub taub hau los tsoo nws tawm ntawm lub rooj tsavxwm thiab txuas nws. Siv lub kaum sab xis sab xis los txuas rau 6 tus pin ntawm pawg tswj hwm kev tawg. Tam sim no siv lwm lub kaum sab xis sab xis thiab muab tus poj niam lub taub hau rau tus pin luv ces muab qhov no tso rau hauv qab sab laug ntawm koj lub rooj tsavxwm. Plug rau hauv lub ntsuas cua kom paub tseeb tias nws haum, ntsaws nws thiab tom qab ntawd txuas cov pins kom raug rau Vcc (+5v) thiab Gnd. Tom qab ntawd txuas tus pin outputting X rau tus pin 40 thiab Y rau tus pin 39. Tam sim no koj yuav tsum tau teeb tsa ntxiv IC's (Cov kab hluav taws xob sib xyaw ua ke) thiab ua haujlwm rau nws.

Lub Kaum Ob Hlis 26, 2009: Kuv tau pom tias txoj kev uas kuv tau teeb tsa ntiv tes ntsuas lub ntsuas phoo ua rau cov khoom txuas nrog lub ntsuas pa nrog tus lej kom poob qis. Kuv tau txij li tau yuav hloov lub ntsuas hluav taws xob thiab kub glued ib daim yas yas rau lub ntsuas kom tiv thaiv thaj chaw no yog ib feem ua feem ntau ntawm khoov. Kuv tau tagged qhov chaw nyob hauv daim duab hauv qab no.

Kauj Ruam 8: Ntxiv IC's thiab Thawj Txoj Haujlwm

Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm
Ntxiv IC's thiab Thawj Txoj Haujlwm

Qhov no yog qhov yuav tshwm sim tau yooj yim tshaj plaws ntawm tag nrho cov txheej txheem. Ib zaug ntxiv daim duab pab. Nco ntsoov tias koj muaj cov chips hauv qhov raug raws li tau piav qhia hauv daim duab #3. Kuv yuav xub txuas lub zog nrog tsis muaj dab tsi txuas nrog thiab kov lub dab dej kub ntawm qhov ntsuas hluav taws xob. Yog tias nws kub dhau los qee yam tau luv thiab koj yuav tsum rov qab mus thiab txheeb xyuas koj cov kev sib txuas. Ua txoj hauv kev no, ntxiv ib nti nyob rau ib lub sijhawm, mloog kom sov thiab ib zaug txhua yam nyob hauv nws qhov chaw nruj cov txiv ntoo ntawm lub rooj hauv qab yog li ob lub laug cam tau ruaj khov ua ke. Tom ntej no koj yuav program AVR. Yog tias koj tsis tau ua qhov no ua ntej, kev tshawb fawb hauv google sai ua rau ntau qhov txiaj ntsig. Yog tias kuv yog koj kuv yuav tso kuv lub AVR rau ntawm lub khob cij thiab ua haujlwm ntawm qhov ntawd ua ntej koj sim nws ntawm koj txoj haujlwm nyuaj. Kuv tau sau cov phiaj xwm yooj yim los tso tawm cov ntaub ntawv tau txais los ntawm cov ntsuas hloov pauv mus rau LED teeb. Qhov no yuav tsum qhia koj lub tswv yim tseem ceeb ntawm dab tsi yog thiab tsis ua haujlwm hauv koj lub xov tooj. Ntawm no yog daim vis dis aus ntawm cov cai hauv kev nqis tes ua …… thiab ntawm no yog tus lej: #define F_CPU 800000UL #suav nrog #suav nrog #suav nrog tsis muaj dab tsi ADCINIT () { ADMUX = 0b01100000; ADCSRA = 0b10000000;} int lub ntsiab () {int a; ua = 0; tus b; b = 0; DDRD = 0xFF; DDRB = 0xFF; DDRA = 0b11100000; ADCINIT (); thaum (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; thaum (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b00000000; PORTD = ADCH; _delay_ms (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; thaum (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b11100000; PORTB = ADCH; _delay_ms (1); PORTB = 0x00; }}

Kauj Ruam 9: Txuas Koj Txoj Kev Hla mus rau Lub Hnab looj tes

Txuas koj daim Circut rau hnab looj tes
Txuas koj daim Circut rau hnab looj tes
Txuas koj daim Circut rau Hnab looj tes
Txuas koj daim Circut rau Hnab looj tes
Txuas koj daim Circut rau hnab looj tes
Txuas koj daim Circut rau hnab looj tes

Kuv xav tias muaj ntau txoj hauv kev los txuas koj lub xov tooj hluav taws xob rau koj txhais tes thiab ib pliag xav tias kuv yuav tso nws mus rau tus nyeem ntawv tab sis tom qab ntawd txiav txim siab tias cov lus qhia yuav tsis ua tiav yam tsis muaj qhov kaw no. Kuv mus rau kuv lub khw muag tsheb kauj vab hauv zos thiab tau txais cov hnab looj tes ntiv tes uas pheej yig tshaj uas kuv tuaj yeem pom. Tag nrho cov ntiv tes yog qhov tsim nyog vim tias txwv tsis pub koj tsis tuaj yeem txuas lub ntsuas phoo tau zoo heev. Tom qab ntawd kuv tau mus ntawm lub khw muag ntaub thiab tau txais qee cov xov polyester thiab lo-on velcro. Kuv muab lub hnab looj tes tso rau hauv kuv txhais tes. Ib feem ntawm qhov chaw nyob yog kev nplij siab tab sis lwm qhov yog qhov ua kom pom tseeb. Lawv yuav tsum nqes nruab nrab ntawm ob tus ntiv tes. Kuv xaws loops nyob ib ncig ntawm peb qhov kev sawv ntsug los tuav lub rooj tsavxwm tseem ceeb ntawm (Saib daim duab #2) thiab tom qab ntawd ua xoob loops 3/4 ntawm txoj kev nqes mus rau txhua tus ntiv tes sensor (#3 thiab 4). Nco ntsoov tias koj tsis xaws koj lub hnab looj tes kaw. Tom ntej no kuv daig ib daim velcro rau ntawm kuv tus ntiv tes xoo kom tuav lub roj teeb. Kuv tau pom tom qab kuaj pom tias nws them nyiaj tiag los xaws qhov no ib yam nkaus li cov pas tsis nyob ntev ntev. Tom ntej no kuv muab lub voj ntawm velcro ncig 9v (Daim duab 5). Cov teeb no zoo li ua haujlwm zoo nkauj. Raws li koj pom hauv cov duab ntawm daim duab thawj zaug thiab zaum kawg, tam sim no kuv tau ntxiv lub tes tsho rau lub ntsuas phoo tab sis yog tias koj tsis muaj sijhawm, loops yuav tsum ua tau zoo. Thaum koj ua tiav nrog koj qhov project thov tso duab ntawm koj cov khoom tiav hauv qab no Kuv xav pom dab tsi koj tuaj nrog txuas rau hauv Circuit Court!

Kauj Ruam 10: Txoj Cai Tiag

Txoj Cai Tiag
Txoj Cai Tiag

Ua tsaug rau kev coj nrog kuv kom deb li deb. Thov nco ntsoov tias kuv cov cai tsis zoo tag nrho. Kuv tau pom tias nws yuav siv sijhawm kawm me ntsis kom tau txais lub teeb liab ua haujlwm kom raug. Kuv yuav txuas ntxiv ua kom zoo dua kuv cov kab ke thiab yuav khaws nplooj ntawv no hloov tshiab nrog cov cai tshiab thaum kuv sau nws. Kaum Ob Hlis 26, 2009: TSHIAB CODE! Nws tau tshaj tawm qhov twg tus lej qub nyob. Ua tsaug ntau rau Jacob rau qhov yooj yim. Nws yeej ua haujlwm zoo. Nov yog Ua tsaug rau kev nyeem thiab tsis txhob hnov qab pov npav! #include #include #include // Teeb tsa lossis tshem tawm cov khoom hauv npe #define setBit (sfr, ntsis) (sfr | = (1 << ntsis)) #define clearBit (sfr, ntsis) (sfr & = ~ (1 << ntsis)) #define flipBit (sfr, ntsis) (sfr ^= (1 << bit)) #define FALSE 0 #define TRUE 1 #define matrixX (x) (PORTA = (x - 1) << 5) #define matrixGY (y) (PORTD = y) #define matrixRY (y) (PORTB = y) void ncua (unsigned int ncua) {unsigned int x = 0; thaum (x <ncua) {x ++; } void initMatrix () {DDRD = 0xFF; // Ntsuab tswj DDRB = 0xFF; // Liab tswj DDRA = 0xE0; // Kev tswj hauv av} void matrixRowDraw (char greenmask, char redmask, char column) {matrixX (kem); int kuv = 0; rau (i = 0; i <8; i ++) {matrixGY (greenmask & (1 << i))); matrixRY (redmask & (1 << kuv)); _delay_us (150); } matrixGY (0x00); matrixRY (0x00); } tsis muaj dab tsi matrixLeft () {matrixRowDraw (0x10, 0, 1); matrixRowDraw (0x20, 0, 2); matrixRowDraw (0x40, 0, 3); matrixRowDraw (0xFF, 0, 4); matrixRowDraw (0xFF, 0, 5); matrixRowDraw (0x40, 0, 6); matrixRowDraw (0x20, 0, 7); matrixRowDraw (0x10, 0, 8); } tsis muaj dab tsi matrixRight () {matrixRowDraw (0x18, 0, 1); matrixRowDraw (0x18, 0, 2); matrixRowDraw (0x18, 0, 3); matrixRowDraw (0x18, 0, 4); matrixRowDraw (0x99, 0, 5); matrixRowDraw (0x5A, 0, 6); matrixRowDraw (0x3C, 0, 7); matrixRowDraw (0x18, 0, 8); } tsis muaj dab tsi adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adcGet (char chan) {ADMUX = 0x60 | chan; ADCSRA | = 0x40; thaum (bit_is_clear (ADCSRA, ADIF)); rov qab ADCH; } char adcAvg (char chan, char avgnum) // Tsuas yog nruab nrab mus txog 256 cov qauv {int i = 0; unsigned int tag nrho = 0; rau (kuv = 0; kuv <avgnum; kuv ++) {tag nrho+= adcGet (chan); } xa tag nrho/avgnum; } int lub ntsiab () {initMatrix (); adcInit (); thaum (1) {thaum (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // Lub hex qhov tseem ceeb ntawm no yuav tsum tau hloov pauv nyob ntawm cov neeg siv teeb tsa los txiav txim siab qhov ua tau zoo ntawm lub ntsuas phoo. {yog (adcAvg (1, 50)> 0x4F) {matrixRight (); } yog (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}} rov qab 0; } Ua tsaug tshwj xeeb rau Chamberlains, kuv niam kuv txiv thiab cov phooj ywg uas tau pab.

Finalist in Homemade Holidays Contest

Pom zoo: