Cov txheej txheem:

SONIC LED FEEDBACK: 7 Kauj Ruam (nrog Duab)
SONIC LED FEEDBACK: 7 Kauj Ruam (nrog Duab)

Video: SONIC LED FEEDBACK: 7 Kauj Ruam (nrog Duab)

Video: SONIC LED FEEDBACK: 7 Kauj Ruam (nrog Duab)
Video: Tau kev seev vim ruam tsis deev. 9/28/2017 2024, Hlis ntuj nqeg
Anonim
SONIC LED FEEDBACK
SONIC LED FEEDBACK
SONIC LED FEEDBACK
SONIC LED FEEDBACK
SONIC LED FEEDBACK
SONIC LED FEEDBACK

Nyob zoo dua, Ntxub tias koj tus neeg hlau khiav mus rau txhua yam? Qhov no yuav kho qhov teeb meem ntawd. Nrog 8 sonic sensors qhov no zoo li nyuaj … tab sis qhov tseeb kuv ua qhov no yooj yim heev. Kuv sim tshaj tawm cov phiaj xwm uas pab koj kawm txog Arduino thiab qhia 'sab nraum lub thawv' lub tswv yim. Cov ntawv tshaj tawm no yuav pab koj nkag siab 595 kev hloov pauv, pro-minis raws li lub programmable sensor, thiab kev siv loj ntawm lub sijhawm tiag tiag coj tawm tswv yim. Yog tias koj txaus siab Arduino ua 'the copy and paste and plug-in' koj yuav cia li hla qhov no.

Kuv nyiam siv pro-minis. Lawv yog kwv yees li $ 2.50, ua haujlwm raws li cua tshuab tag nrho, thiab txhim kho lub taub hau ua rau lawv yoog raws. Siv los ua lub ntsuas hluav taws xob micro koj tuaj yeem muaj nws 'ua qhov koj xav tau' es tsis siv lub ntsuas ntsuas yuav hais dab tsi. Nrog I2C siv tsuas yog 2 lub xov hlau lawv tuaj yeem txuas ua ke tag nrho ntawm ib kab. Yog li txav hla MEGA Kuv tuaj yeem muaj 4 daim npav khiav 4 kab sib cais ntawm cov lej tib lub sijhawm, tsuas yog $ 10.00. Ntawm no kuv siv lub mini kom pop lub suab sonic los ntawm 595 thiab qhia lub sijhawm tiag tiag coj nrug deb. Tom qab ntawd tsuas yog faib 8 ntsis ntawm cov ntaub ntawv nrog niam ntawv. Qhov no siv lub nra tawm ntawm lub rooj tsav xwm niam thiab ua rau nws tus lej yooj yim heev.

Muaj teeb meem nrog sonic sensors … tsis pom kev tawm tswv yim. Koj yeej tsis paub yog tias lub ntsuas cua tsuas yog hnyav hnyav lossis ua haujlwm! Kuv ntseeg tias leej twg tuaj nrog 'BLINK' yog tus ntse dua Einstine. Tsuas yog ib tus coj thiab lub ntiaj teb cov ntaub ntawv raug xa tawm los ntawm kev ntsais muag. Yog li lub suab sonic xav tau kev tawm tswv yim tiag tiag. Ntawm no kuv tau siv kab teeb coj los saib xyuas txhua lub sensor. Koj tsis xav tau lawv, tsuas yog ua cov ntsuas tsis muaj lub leds. Tab sis kom muaj cov coj ntawm PCB yog qhov muaj txiaj ntsig.

Kauj Ruam 1: Ua PCB

Ua PCB
Ua PCB
Ua PCB
Ua PCB
Ua PCB
Ua PCB
Ua PCB
Ua PCB

ua PCB thiab muaj neeg nyob. CEEV FAJ … Kuv ua yuam kev ntawm PCB ntawm 4 tus pin txuas rau lub ntsuas hluav taws xob sonic los ntsaws rau hauv. ECHO thiab TRIGGER Vcc thiab thaj chaw tau mus ntsaws rau hauv pcb. Tsis muaj chaw txaus rau cov khoom sib txuas yog li kuv tsuas yog ua PCB nrog tus pin-outs. Yog li koj tuaj yeem txuas tus xaim txuas mus rau PCB thiab ntsaws rau hauv qhov tseeb sonic sensors. Raws li rau cov leds Kuv tso cov leds daj ntawm sab hauv sab thiab liab sab nraum. qhov no pab koj pom ntawm qhov deb yog lub ntsuas ntsuas ntsuas raug.

Nov yog ib qho ntawm FEW 2side pcb kuv puas tau ua. Kuv xav ua 2 ea ib sab thiab khiav dhia. Tab sis kom tau txais cov coj coj koj xav tau yam tsawg kawg yog pcb sab saum toj. Kuv cais cov txheej txheem hauv rub tawm.

PCB yog rau cov pro-mini nrog A4-A5 sab hauv ntawm ntug kab ntawv. Ob txoj hauv kev tsuas yog txuas A4-A5 rau Master A4-A5. Tsis txhob hnov qab Vcc thiab Chaw ib yam nkaus.

Kauj Ruam 2: Ntau YAM ZOO

MUAJ ntau yuam kev
MUAJ ntau yuam kev

Tam sim no rau kuv qhov ua yuam kev… Kuv tau sim ua rau Triggers tshwm sim ib zaug (txhua qhov ua ke ua ke) thiab cov sorta no ua haujlwm tau zoo tab sis qee qhov kev cuam tshuam tau tshwm sim. Yog li tam sim no txhua ECHOS mus rau micro (8) thiab TRIGGERS tau teeb tsa los ntawm 595. Peb tus pin ntxiv (3). Raws li rau lub leds, multiplexing yuav tsis ua haujlwm. Koj xav tau sijhawm puv sijhawm rau txhua tus coj. Qhov no txhais tau tias txhua kab ntawm 7 leds yuav tsum muaj nws tus kheej 595. Thaum koj hloov kho 595 lub leds nyob twj ywm kom txog thaum hloov tshiab tom ntej. Qhov sib npaug sib npaug ntawm cov coj tsuas yog teeb rau kaum ntawm ob. Qhov no ua haujlwm tau zoo hauv kuv cov neeg nyeem thiab nws xav tau kev mob siab rau micro. Tsis muaj sijhawm los tshuaj xyuas 8 lub suab sonic thiab ntsuas kev nrug deb. Kuv sim thiab tau txais txiaj ntsig tsis zoo. Multiplexing cov leds tseem yuav txhais tau tias yog kab sib chaws ntawm kab + kab ntawv thiab qhov ntawd txhais tau tias nyob ib puag ncig 64+ pub dhau hauv PCB.

Kuv siv tsuas yog 7 qhov txiaj ntsig los ntawm 595 vim tias tsis sib haum ntawm PCB. Ntawm qhov deb koj tsis tuaj yeem qhia yog tias muaj 7 lossis 8 leds tsuas yog lawv cov lus tsa suab. Tej zaum koj yuav raug ntxias kom khi txhua lub leds rau ib tus neeg tawm tsam thiab qhov no ua haujlwm, tab sis qhov ci ntawm cov kab hloov pauv nrog cov leds uas yog lite. Yog li ib tus resistor rau coj yog qhov zoo tshaj. Kuv tsuas yog nyiam 595 tab sis yog tias lawv nyuam qhuav txav Vcc thiab 0-tawm tus pin lossis ua 18 tus pin ic nrog TXHUA qhov tso tawm ntawm tib sab … txuas tag nrho yim qhov kev tso tawm yuav yooj yim heev. Tab sis tom qab ntawd nws yuav tsis muag rau tsawg dua 30 xees.

Kauj Ruam 3: MOUNT SENSORS

MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS
MOUNT SENSORS

Kua nplaum sonic sensors rau lub khob kas fes. tus txiv neej jack yuav tsum tau khoov sab hauv ntawm txhua lub sensor. Qhov no ua haujlwm tau zoo dua yog tias koj khoov tus pin ib zaug. Kuv siv 2 daim kab xev ua npuas ncauj kom qhov kev co tsawg dua. Kuv lub ntsuas cua nyob ze dhau thiab lawv xav tau 1/4 qhov chaw kom haum rau PCB zoo dua. Kuv tau siv sonic sensors ua ntej thiab qee zaum ib qho tsis ntsuas kom raug thiab koj yuav tsum ua qhov no hauv siab. Yog li tsis txhob lo rau lawv txhua lub sijhawm.

Nws kuj tseem pab ua qhov ntsuas nrawm nrawm ntawm txhua tus ua ntej koj siv lawv. Kuv tau txais txog ib lub sensor nrog nyeem tsis zoo hauv ib pawg ntawm 20. Tsis phem rau tus nqi uas kuv tau them.

Kauj ruam 4: HARD WIRE

HARD WIRE
HARD WIRE

Kuv xav tias yuav muaj chaw rau lub ntsaws thiab ntsaws ntawm lub PC mus rau

sonic koob tab sis kuv tau khiav tawm ntawm chav. Yog li kuv nyuaj txuas lub pcb kawg thiab tsuas yog ua ncha thiab ua cov xov hlau nrog poj niam lub tsho (8ea). Kuv khi 8ea Vcc thiab 8ea thaj chaw ntawm lub ntsuas hluav taws xob ua ke yog li qhov no tsuas yog 2 qhov txuas rau PCB rau lawv.

Nrog 8 lub ntsuas pa thiab 8 595s uno lossis pro-mini TSIS TXHOB siv lub zog no. Yuav tsum muaj 5v tswj qhov chaw los ua ib feem ntawm txoj haujlwm no. Kuv tus neeg hlau muaj qhov yooj yim 7805 @ 1amp los ntawm cov roj teeb. Qhov no txuas rau txhua 5v Vcc rau txhua lub cuab yeej. lub 7805 poob txog qhov hluav taws xob yog li koj xav tau yam tsawg kawg 6.5 volts los pub nws. Ntawd yog 2 lub roj teeb lithium ntawm 3.3v. Kuv tus neeg hlau muaj cov qub qub los ntawm kev siv pob khoom laum thiab 8 nicads ua haujlwm zoo li Tuam Tshoj siv 12v lub cev muaj zog hauv $ 20 lub tank hom chassis.

Kauj Ruam 5: DOWNLOAD SONIC SKETCH

DOWNLOAD SONIC SKETCH
DOWNLOAD SONIC SKETCH

Download tau daim duab thiab teeb tsa. Muaj ntau txoj hauv kev los tham nrog

lwm qhov tab sis kuv nyiam I2c. qhov tsis meej pem yog hais txog thiab tus tswv/ qhev. Raws li nrog cov ntsuas feem ntau (xav txog qhov thib ob mini ua lub ntsuas) koj hais txog lub ntsuas thiab thov x tus lej bytes. tib yam ntawm no. Hauv qhov mini thib 2 koj tso tseg x tus lej bytes koj xav xa. Qhov tsis meej pem yog cov npe tsis muaj teeb meem. Nws tsuas yog pab koj nco qab yog tias koj qhia cov npe. Yog li hauv daim duab kuv xa 8 qhov ntsuas suab nrug deb hauv cm li xaR1, xaR2, xaR3, xaR4, xaL1, xaL2, xaL3, xa L4. Tus tswv tsuas yog tau txais 8 bytes yog cov ntaub ntawv thiab koj tuaj yeem hu cov bytes txhua yam koj xav tau. Kuv nyeem lawv li gotR1, gotR2, tau txais ….. Qhov kev xa khoom ntawm bytes yog tib yam. Yog li byte A, B, C….. tsis txhob xav tias hloov lub npe yuav muab cov ntaub ntawv sib txawv rau koj. Thiab lwm qhov ntes, koj tsuas tuaj yeem tau txais cov ntaub ntawv uas tau hais kom xa. Yog li yog tias koj xav tau lwm cov ntaub ntawv koj yuav tsum hloov ob tus tswv thiab qhev.

Kauj Ruam 6: Kev Sib Tham

Kev sib tham
Kev sib tham

Koj tuaj yeem hla qhov no yog tias koj paub teeb tsa 2 Uno li cas los tham nrog ib leeg. Kuv muaj qee cov lus qhia ntxaws ntawm qhov kawg. Txhawm rau kom yooj yim Kuv yuav hu rau uno hauv cov neeg hlau hauv paus M1 thiab lub suab sonic li S2. Txuas Vcc, hauv av, A4, A5 rau ib leeg.

Hauv daim duab kos rau S2 nws pib nrog #suav nrog

Tom qab ntawd tsim 8 bytes xa. byte R1, byte R2, byte L1 thiab lwm yam Uno yog 8bit micro yog li lawv xa 1byte ntawm lub sijhawm siv 'byte' hloov ntawm 'int' yog qhov raug.

Hauv 'teeb tsa ()' ntxiv 'Wire.begin (chaw nyob)' qhov no qhia I2c uas yog lub cuab yeej no. Qhov chaw nyob feem ntau yog tus lej koj nyiam ntawm 4 - 200. qhov loj ntawm ib byte. Ntawm no kuv siv tus lej 10. Yog li tham nrog tus ntsuas S2 tus tswv yuav tsum hu xov tooj.requestFrom (10, 8). Nov yog chaw nyob 10 thiab 8 yog pes tsawg bytes xav tau. Tsis tas li hauv 'teeb tsa ()' ntxiv Wire.onRequest (isr anyName). Thaum M1 hu qhov kev thov S2 sensor ua rau cuam tshuam nrog cuam tshuam. Qhov no tsuas yog hu ua txoj haujlwm anyName. Yog li qhov kev ua haujlwm noName yuav tsum tau tsim. Saib cov duab kos thiab pom cov haujlwm 'xaThis ()' Qhov no yog qhov chaw bytes tiag tiag tau xa mus rau M1. Cov bytes ib leeg mus thiab TSIS TXHOB cov npe thiab hauv qhov kev txiav txim xa. Nov yog qhov uas qhov loj me thiab tus nqi ntawm cov ntaub ntawv xa pib los ntawm. Hauv cov ntawv yooj yim ntawm bytes qhov xa thiab tau txais yuav tsum sib phim. Ntawm no 8 bytes xa thiab 8 bytes tau txais. Ib daim ntawv ntawm no yog hu ua lub luag haujlwm xav tau (). Zoo li ncua (), millis (), Serial.print (). Thaum siv ISR (cuam tshuam cov kev pabcuam niaj hnub) hu rau lub luag haujlwm poob rau (). Yog li Wire.onRequest (sendThis) tsis Wire.onRequest (sendThis ()).

Qhov tsis meej pem kuv muaj yog tus tswv/qhev tshaj plaws. Thaum xub thawj kuv xav tias tus tswv yog TXHUA tus tswv. Tab sis hauv daim duab koj tuaj yeem hloov tus tswv/qhev los thov los ntawm lwm lub micros lossis xa mus rau lwm lub micros. Tsuav koj tau ua raws cov qauv yooj yim uas tau hais tseg saum toj no. Nco ntsoov… koj tsuas yog qhia cov ntaub ntawv uas tau muab rau.

Ob ntawm cov phab ntsa tid me ntsis. Isr cuam tshuam tsuas yog cuam tshuam ntawm kab kos. Yog tias koj raug kaw hauv 'thaum lossis rau' lub voj, tsis muaj dab tsi tshwm sim kom txog thaum lub voj tawm. Tsis muaj teeb meem loj li qhov no yuav yog ob peb microseconds thiab cov ntaub ntawv qub.

Lwm qhov teeb meem yog, 'sab hauv' micro muaj 100% yuam kev suav dawb. Ib qho 'sab nraud' (xov hlau) kev sib txuas lus raug yuam kev. Muaj ntau txoj hauv kev los tshuaj xyuas tias cov ntaub ntawv xa tuaj tsis muaj qhov yuam kev thiab phim qhov chaw. Txoj kev yooj yim tshaj plaws yog nrog checksum. Tsuas yog ntxiv tag nrho ntawm kev xa bytes (qhov muaj txiaj ntsig tiag tiag) thiab xa tag nrho thiab ntawm qhov tau txais qhov kawg ntxiv tag nrho thiab saib yog tias lawv sib phim. Yog tias lawv sib haum los sis pov cov ntaub ntawv teeb tsa yog tias lawv tsis ua. Tau kawg qhov no cuam tshuam nrog xa tus lej naj npawb thiab tsis yog bytes. Yog li koj tsuas yog faib cov lej sib xyaw rau hauv HI byte thiab LO byte thiab xa raws li cais bytes. Tom qab ntawd muab tso ua ke ntawm tus txais.

YOOJ YIM:

ua x5696. (ib qho siv tau tus nqi, max yog 65k lossis 32k tsis zoo)

byte nyob zoo = x >> 8; (22)

byte lo = x; (64) Cov

xa cov bytes thiab sib txuas ntawm lwm qhov kawg….

byte nyob zoo = Wire.read ();

byte lo = Wire.read ();

int newx = (hi << 8) + lo; (5696) Cov

Kauj ruam 7: Kaw

Kaw
Kaw
Kaw
Kaw
Kaw
Kaw
Kaw
Kaw

Txhawm rau kaw, qhov ntsuas hluav taws xob sonic no muab niam lub rooj tsav xwm cov ntaub ntawv nrug deb ntawm lub sijhawm. Qhov no tso tawm micro thiab ua rau cov duab kos tsis yooj yim dua. Tam sim no lub micro tuaj yeem txiav txim siab tau zoo kom qeeb, tig, nres, lossis thim rov qab raws li cov ntaub ntawv zoo tsis yog kev kwv yees random. Pom kuv lwm qhov tshaj tawm txog bluetooth IDE txhawm rau rub cov duab kos tsis muaj xov hlau thiab yuav tsum txuas koj lub neeg hlau txhua lub sijhawm tsuas yog hloov pauv sai hauv koj daim duab. Ua tsaug rau qhov saib qhov no. oldmaninsc.

Pom zoo: