Агуулгын хүснэгт:

Arduino хөдөлгүүртэй ярих роботын толгой бүтээгээрэй! 26 алхам (зурагтай)
Arduino хөдөлгүүртэй ярих роботын толгой бүтээгээрэй! 26 алхам (зурагтай)

Видео: Arduino хөдөлгүүртэй ярих роботын толгой бүтээгээрэй! 26 алхам (зурагтай)

Видео: Arduino хөдөлгүүртэй ярих роботын толгой бүтээгээрэй! 26 алхам (зурагтай)
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Долдугаар сарын
Anonim
Arduino хөдөлгүүртэй Talking Robot Head бүтээгээрэй!
Arduino хөдөлгүүртэй Talking Robot Head бүтээгээрэй!

Энэхүү робот толгойг анх физик тооцооллын хичээлийн жилийн төгсгөлд зориулж бүтээсэн боловч зуны турш хэрхэн ярихыг "сурсан". Толгойг хоёр Freeduino, 3 TLC5940NT чип, Adafruit Industries Wave Shield -ээс авдаг: www.ladyada.net/make/waveshield/. Толгой нь одоогоор компьютерт хоёр USB кабелиар холбогдсон бөгөөд нэг нь тэжээлийн зориулалттай, нөгөө нь юу гэж хэлэх, эмоци хийх тухай цуваа команд илгээдэг. Толгой нь юу хэлэх/илэрхийлэх тухай бичсэн тушаалуудыг хүлээн авсны дараа өгүүлбэр эсвэл олон өгүүлбэр үүсгэхийн тулд тусдаа үгийн файлуудыг тоглуулдаг. Мөн компьютерээс илгээсэн сэтгэл хөдлөлийн командын дагуу сэтгэл хөдлөлөө өөрчилдөг. Энэхүү робот толгой нь үгсийн сантай бүх зүйлийг хэлж чаддаг тул олон боломжит хэрэглээний үндэс суурь болдог. Яг одоо би үүнийг интернетэд холбож, PHP скриптээр дамжуулан имэйлээ шалгаж, уншихаар ажиллаж байна. Үүнийг дагах явцдаа би энэхүү зааврыг шинэчлэх болно. Энд байгаа видео нь энд байна: Толгой нь үргэлжилж байгаа төсөл тул энд байгаа аливаа зүйлийн талаархи сэтгэгдлийг хүлээж авахаас өөр аргагүй юм! Надад бүх зүйлд тусалсан Лиз Арумд онцгой талархал илэрхийлье! Шинэчлэлт: Олон нийтийн хүсэлтээр би одоо нэмж орууллаа. робот ярьж, өөрийгөө илэрхийлж буй бичлэг! Чөлөөт цагаа сайхан өнгөрүүлээрэй!

Алхам 1: Бүх материал/эд анги/электроникийг эмхэтгэх

Энэхүү роботын толгой нь дараахь зүйлийг ашигладаг: 1 Breadboard (IC чипийг холбохын тулд самбарын төвөөс доош зайтай 48 -аас дээш эгнээ байх ёстой. Талхны хажуугийн хажуугаар гүйдэг цахилгаан болон газардуулгын автобус бас зайлшгүй шаардлагатай болно.) 2 RGB LED (олон өнгийн нүдний хувьд) Энгийн анод. Нэг бүр нь 1.50-1.95 доллар. 2 X $ 1.75 = $ 3.5036 Улаан Ледс (амны хувьд) тус бүрийн үнэ 40-50 цент орчим байдаг. 36 X $.45 = $ 16.202 HXT900 бичил сервос (Хөмсгөө хөдөлгөх зориулалттай): https://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=662 2 X $ 3.65 = $ 7.303 TLC5940NT -ээс авах боломжтой. жолоодох/бүх ледийг асааж, servos-ийг удирдах) Digi-key https://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=296-17732-5-ND дээрээс олж болно. 4.28 доллар. 3 X $ 4.28 = $ 12.84 эсвэл Mouser https://www.mouser.com/ProductDetail/Texas-Instruments/TLC5940NT/?qs=sGAEpiMZZMu8%252bGBKj8XSFEjwsgnt5grMZ49G/W4nRears (~ 1000d3) servo) Хуучин компьютерийн цахилгаан хангамжаас аврагдсан. Үнэгүй2 Жинхэнэ Freeduinos эсвэл Arduinos. Freeduinos -ийг https://www.freeduino.org/buy.html дээрээс худалдан авч болно. Тэд тус бүрийн үнэ 23.99 байна. 2 X $ 23.99 = $ 47.98 Эсвэл www.sparkfun.com/commerce/product_info.php нь Arduinos -д зориулагдсан болно. Нэг бүрийн үнэ 29.95 доллар. 2 X $ 29.95 = 59.90 ам.доллар Анхааруулга: Энэхүү зааварчилгаа нь ямар ч байсан гагнуурын мэдлэг шаарддаг тул яагаад одоо эхлүүлж болохгүй гэж?:) Adafruit Industries -аас 1 Waveshield (Роботыг ярихыг зөвшөөрөх үүднээс) Худалдаж авах боломжтой: https://www.ladyada.net/make/waveshield/ Нэг бүр нь 22 долларын үнэтэй. Өндөр технологийн бүх эд ангиудын тооцоолсон нийт өртөг тээвэрлэлт), хэрэв та Arduino -ийн оронд Freeduinos худалдаж авсан бол … $ 109.82! Хэрэв та Freeduinos -ийн оронд Arduino худалдаж авсан бол өндөр технологийн бүх эд ангиудын нийт өртөг нь … $ 121.74! Бага технологийн материалын хувьд танд хэрэгтэй болно: Таны толгойтой ижил хэмжээтэй хэмжээтэй картон хайрцаг. Жижиг хэсэг цаасан тууз Цавуу Талхтай таарч тохирох утас (22 хэмжигч, хатуу) Бусад зүйлийг эд зүйлд бэхлэх утас жижиг блок Цахилгаан өрөм. Ил задгай утсыг тусгаарлах зориулалттай халаагч хоолой ба халуун агаар үлээж ямар нэгэн зүйлийг багасгах (халуун агаарын буу) хайрцаг таслагч.

Алхам 2: Бүх хэлхээний самбар, бамбайг угсарч, гагнах

Бүх хэлхээний самбар, бамбайг угсарч, гагнах
Бүх хэлхээний самбар, бамбайг угсарч, гагнах

Freeduinos -ийг гагнах (миний хийсэн шиг), эсвэл хэрэв та Arduino худалдаж авсан бол энэ шугамыг үл тоомсорлоорой. Freeduinos худалдаж авсан бүх хүмүүст зориулсан угсрах зааварчилгааны линк энд байна: mcukits.com/2009/03/12/assembling-the-freeduino-board-kit/Waveshields-ийг гагнах. Хатагтай Ада үүнийг хэрхэн хийх талаар https://www.ladyada.net/make/waveshield/solder.html вэбсайт дээрээ хэрхэн яаж хийх талаар маш сайн гарын авлагатай байдаг. Өсгөгчийн чиптэй хамгийн ойр байгаа R7 резистор дээр гагнасан урт утсыг нэмнэ. Энэ нь роботын толгойн LED -ийг хянадаг Freeduino дээрх аналог оролт 1 -тэй холбогдох болно. (Утасны нөгөө үзүүрийг одоо хаана залгах талаар санаа зовох хэрэггүй, үүнийг дараа нь дэлгэрэнгүй тайлбарлах болно.) Утасыг хаана гагнах талаар тодруулахын тулд зургийг үзнэ үү.

Алхам 3: Роботын толгойг зохион бүтээ

Роботын толгойны загвар
Роботын толгойны загвар

Өөрийнхөө толгой болгохоор сонгосон цаасан хайрцгийг аваад, нүд, амандаа хайчилж авахыг хүсч буй газруудаа цаас хайчилж, хайрцагныхаа дээр тавиарай. Зохицуулалтанд сэтгэл хангалуун байвал та зүсэх зүйл рүү шилжиж болно.

Алхам 4: Роботын толгойгоо зохион бүтээгээрэй

Өөрийн роботын толгойг зохион бүтээгээрэй: нүдийг нь хайчилж ав
Өөрийн роботын толгойг зохион бүтээгээрэй: нүдийг нь хайчилж ав

Хэсэг хэсгүүдийг эцсийн байрлалд нь соронзон хальс эсвэл тэмдэглээд хайчилж ав. (Амаа төлөөлж байсан цаасаа хадгал, дараа нь танд хэрэгтэй болно.)

Алхам 5: Роботын толгойгоо зохион бүтээгээрэй: амны хөндийд LED матриц хийх

Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх
Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх
Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх
Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх
Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх
Роботын толгойгоо зохион бүтээгээрэй: Амандаа LED матриц хийх

Аманд байгаа LED бүр бие даан асах болно. Үүнийг хийхийн тулд та аманд зориулж LED матриц хийх хэрэгтэй. (LED матриц гэж юу болохыг мэдэхийн тулд 1 -р зургийг үзнэ үү) Ам байх ёстой цаасыг аваад харандаа болон захирагчийн тусламжтайгаар цаасыг 36 хэсэгт хуваа (9 X 4), Үүнийг хийсний дараа цаасыг модон дээр наагаад шалан дээр өрөмдөхөөс болгоомжил (энэ нь надад тохиолдсон тул би картон хайрцагны дээд талд өрөмдөхийг зөвлөж байна.) Шугамнууд нь 1/4 инчийн өрөмдлөгөөр огтлолцох газруудад өрөмдлөг хий. Өрөмдлөгийн хэмжээ нь таны LED -ийн хэмжээнээс шууд хамаардаг тул жижиг LED -ийн хувьд жижиг өрмийн битийг ашиглаарай. (Жижиг зүйлээс эхэлж, дээшээ гараарай!) Өрөмдлөг/тэмдэглэгээний талаар тодруулахын тулд 2 ба 3 -р зургийг үзнэ үү.

Алхам 6: Амны LED матриц хийх: LED дээр гагнах

Амны LED матриц хийх: LED -д гагнах
Амны LED матриц хийх: LED -д гагнах
Амны LED матриц хийх: LED -д гагнах
Амны LED матриц хийх: LED -д гагнах
Амны LED матриц хийх: LED -д гагнах
Амны LED матриц хийх: LED -д гагнах

Өөр зүйл хийхээс өмнө бүх LED гэрэл асахгүй, бүдэгрээгүй эсэхийг шалгаарай. Та жижиг 3V товчлууртай батерейг олж, LED -ийн хөлийг батерейнд барьснаар үүнийг хийж чадна (урт хөл нь эерэг, богино нь сөрөг гэдгийг санаарай). Дараа нь LED -ийг өрөмдсөн сүлжээндээ нэг нэгээр нь оруулна уу. Урт хөлийг бие биетэйгээ параллель байхаар нугалж, эгнээ дараалан гагнана (2 ба 3 -р зургийг үз). Эдгээр LED -ийг удирдахын тулд TLC -ийг ашиглах тул урт хөлөө гагнана уу, TLC нь цахилгаан угаалтуур юм. Энэ нь тэд LED ба хүчдэлийн хоорондох хүчдэлийн ялгааг өөрчилж LED -ийг хянадаг гэсэн үг юм.

Алхам 7: Амны LED матриц хийх: LED дээр гагнах хяналтын утас

Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас
Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас
Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас
Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас
Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас
Амны LED матриц хийх: LED дээр гагнуурын хяналтын утас

Бүх LED катодын залгуурт талхны хавтан (22 хэмжигч) -т багтах урт утаснууд. Эдгээр утаснууд нь LED -ийг хянах болно. Дараа нь бүх бие даасан утсыг цахилгаан соронзон хальс (хөгжилтэй биш) эсвэл халаах хоолойгоор тусгаарлахыг зөвлөж байна (зөвлөж байна). Катодын бүх LED -д утсыг гагнахаас гадна сүлжээний анод хэсэгт 2 эсвэл 3 утсыг гагнах (Бүгдийг хамт гагнасан хэсэг). Эдгээр утаснууд нь сүлжээний бүх хэсэгт эрчим хүч хуваарилах уян хатан үүрэг гүйцэтгэх болно. Тэд 5V -тэй холбогдоно.

Алхам 8: Роботын толгой дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай

Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай
Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай
Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай
Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай
Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай
Роботын толгойн дотор хөмсөг хөдөлгөж буй сервосуудыг суулгаарай

Роботын толгой дотор мини-servo суурилуулахаасаа өмнө servo гар дээр урт хүчтэй (гэхдээ нугалж болдог) утсыг халуун цавуугаар наа. Энэ утас нь таны роботын дотор талд дээш өргөгдөж, дээрээс гарч ирэн доошоо мөлхөж, хөмсгөө хөдөлгөнө. (Тодорхойлохын тулд зургуудыг үзнэ үү.) Мини-servo-оо (утсыг хавсаргасан байдлаар) аваад, роботын толгойны дотор талд, нүдний доор халуун цавуу хийж, утаснууд нөгөө талаас нөгөө тийш шилжих боломжтой эсэхийг шалгаарай.

Алхам 9: Роботын толгойн дотор сүлжээг суулгана уу

Роботын толгойн доторх сүлжээг суулгана уу
Роботын толгойн доторх сүлжээг суулгана уу
Роботын толгойн доторх сүлжээг суулгана уу
Роботын толгойн доторх сүлжээг суулгана уу

Нүх өрөмдсөн цаасан картон дээр сүлжээг халуун цавуугаар хийж, роботын толгойны дотор талд халуун цавуу тавь.

Алхам 10: RGB LED -ийг гагнах

RGB LED -ийг гагнах
RGB LED -ийг гагнах

Нийтлэг анодын RGB LED гагнуур нь урт утсанд хүргэдэг. Дараа нь харгалзах RGB LED туяанд өнгөт утсыг (улаан, ногоон, цэнхэр) гагнана (LED туяа тус бүрийг асаахын тулд 3V товчлуур бүхий батерейны тусламжтайгаар бие даасан туяаны өнгийг олж мэдэх боломжтой). Утасыг тусгаарлахаа бүү мартаарай!

Алхам 11: RGB LED -ийг роботын толгой дотор суулгана

RGB LED -ийг роботын толгой дотор суулгана уу
RGB LED -ийг роботын толгой дотор суулгана уу
RGB LED -ийг роботын толгой дотор суулгана уу
RGB LED -ийг роботын толгой дотор суулгана уу

LED -ийг роботын толгойн дотор хүссэн газар нь байрлуулаад утсыг хайрцагны дотор талд нугалж, наана. LED -ийн доор ундны сүрэл тавих нь түүнийг байрандаа байлгахад тусалдаг. (Тодорхойлохын тулд зургуудыг үзнэ үү)

Алхам 12: Нүд хийж дуусгах

Нүд хийж дуусгах
Нүд хийж дуусгах
Нүд хийж дуусгах
Нүд хийж дуусгах

Таны хайчилж авсан нүхнээс арай том хэмжээтэй дөрвөлжин цаас наа. Нүхийг нааж, түүний ард байгаа LED -ийг нааж болно. Та бас LED -ээс ирж буй гэрлийг сарниулахын тулд нүдний нүхний дотор талд хэдэн хуудас цаасан алчуур наа.

Алхам 13: TLC5940NT чипийг утсаар холбоно уу

TLC5940NT чипийг утсаар холбоно уу
TLC5940NT чипийг утсаар холбоно уу
TLC5940NT чипийг утсаар холбоно уу
TLC5940NT чипийг утсаар холбоно уу
TLC5940NT чипийг утсаар холбоно уу
TLC5940NT чипийг утсаар холбоно уу

Энэ алхамд та 3 TLC5940NT гинжин хэлхээг холбож нийт 42 LED гаралтыг (аманд 36, олон өнгийн нүдэнд 6) хөтлөх хэрэгтэй болно. гинж 3 TLC5940NTs хамтдаа. Энд шахсан хэлбэрээр байна: Arduino pin 13 -> SCLK (TLC pin 25) Arduino pin 11 -> SIN (TLC pin26) Arduino pin 10 -> Blank (TLC pin 23) Arduino pin 9 -> XLAT (TLC pin 24) Arduino pin 3-> GSCLK (TLC pin 18) -------------- U ------------ LED Out 1 | 1 28 | LED Out 0LED Out 2 | 2 27 | GNDLED Out 3 | 3 26 | НҮГЭЛ (Ард зүү 11.) LED Out 4 | 4 25 | SCLK (Ард зүү 13)… | 5 24 | XLAT (Ард зүү 9)… | 6 23 | Хоосон (Ард зүү 10)… | 7 22 | GND… | 8 21 | VCC (5V)… | 9 20 | Газарт 2K эсэргүүцэл… | 10 19 | 5V… | 11 18 | GSCLK (Ард зүү 3)… | 12 17 | SOUT (Daisychain дахь дараагийн TLC -ийн НҮГ -т холбогдсон) … | 13 16 | XERR Out 14 | 14 15 | LED Out 15 ---------------------------- Анхаарна уу: бид Daisychaining 3 TLCs байдаг тул анхны TLC-ийн SIN нь Arduino-тэй холбогдсон байдаг. зүү 11. Үлдсэн TLC -ууд SIN -ээ өмнөх TLC -ийн SOUT -тэй холбосон бөгөөд бүх BLANK -ууд хоорондоо холбогддог (TLC1 -ийн BLANK нь BLANK -ийн TLC2 -тэй холбогддог …) Бүх XLATs холбогдсон байна. SCLK -ууд холбогдсон, бүх GSCLK -ууд холбогдсон, бүх XERR -ууд холбогдсон, 2 эсвэл 3 электролитийн конденсаторыг талхны тавцангийн газардуулга ба хүчдэлд залгаарай (газардуулга руу орох конденсатор дээр сөрөг, 5В -д эерэг). Төлбөрийн хэмжээ нь тийм ч чухал биш боловч 5V ба түүнээс дээш байх ёстой. Эдгээр конденсаторууд нь шүүлтүүрийн үүрэг гүйцэтгэдэг бөгөөд TLC -ийн үйлдвэрлэдэг хүчдэлийн хангамжийн бүх дутагдлыг (дуу чимээ) шүүж өгдөг. Энэ нь маш чухал бөгөөд учир нь бидний ашиглах Waveshield нь TLCs -тэй ижил газрыг хуваалцдаг бөгөөд үнэхээр цахилгаан дуу чимээнд дургүй байдаг (энэ нь хачин, товших чимээ гаргадаг).

Алхам 14: LED -ийг TLCs руу залгаарай

LED -ийг TLCs руу залгаарай
LED -ийг TLCs руу залгаарай
LED -ийг TLCs руу залгаарай
LED -ийг TLCs руу залгаарай

Бүх LED-ийг зүүн дээд буланд байгаа LED-ээс эхлэн дараалан дараалан TLC-д холбож, баруун талд байгаа LED руу шилжүүлнэ. Энд таны тав тухыг хангах үүднээс бүх LED TLC зүү гаралтын сүлжээ байна. Тодруулахын тулд зургуудыг үзнэ үү. Ам: 0 1 2 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 RGB LED нүдийг TLC -д залгахад тохиромжтой үе бол энд байгаа зүүг энд харуулав … RGB LED нүд: Зүүн: RGB Баруун: RGB 36 40 38 37 41 39Мартахаа бүү мартаарай. The Grid ба RGB LED -ийн бүх нийтийн цахилгаан утсыг 5V -д залгаарай!

Алхам 15: Сервүүдийг TLC -д холбоно уу

Сервүүдийг TLC -тэй холбоно уу
Сервүүдийг TLC -тэй холбоно уу

Сервүүдийн хүч ба газардуулгыг талхны тавцан дээрх цахилгаан ба газардуулгатай холбоно уу. Зүүн servo -ийн хяналтын утсыг (роботтой нүүр тулж байхдаа таны зүүн талд) 43 -р зүү (эхлэлийг тэгээс эхэлнэ гэдгийг санаарай.) Ба баруун талын servo -ийг 44 -р зүү рүү холбоно уу. 5V хүртэл, учир нь TLC нь цахилгаан угаалтуур бөгөөд живэхийн тулд хүч шаарддаг.

Алхам 16: Та одоо програм хангамж, кодын оронд орж байна! (ихэвчлэн)

Хил зөрчихгүй байхыг хүсье …

Алхам 17: TLC номын санг татаж авах

Arduino -д зориулсан хамгийн сүүлийн үеийн TLC номын санг Google кодын хуудаснаас олж болно: code.google.com/p/tlc5940arduino/. Хамгийн сүүлийн номын санг татаж аваад задалсан "Tlc5940" фолдерыг [хамгийн сүүлийн Arduino хувилбарын хавтас]/техник хангамж/ номын сан/

Алхам 18: TLC -ийг туршиж үзээрэй

Доорх татаж авах боломжтой миний цуваа илэрхийлэлийн туршилтын тоймыг ачаална уу. Үүнийг Freeduino -д ачаалж, бүх командыг ажиллуулах эсэхийг шалгахын тулд цуваа дэлгэц дээр хэдэн командыг бичнэ үү. Дараах тушаалуудын жагсаалт байна: behappybesadbemadfullmouthlinemouthoffmouthoffeyesbluegreeneyesredeyesblueeyesopenmouthtalkmouth

Алхам 19: Waveshield номын сангийн сайжруулсан, өндөр хүчин чадалтай дэмжлэг (зарим талаар) татаж авах

Шинэ кодын сайжруулсан Adafruit долгионы шилийг Google кодоос татаж аваарай (Энэхүү сайжруулсан номын санг бий болгосонд баярлалаа, ноён Fat16): code.google.com/p/wavehc/ Дахин задалсан хавтасыг техник хангамж/номын сан/фолдерт наа.

Алхам 20: SD картаа форматлаж, ачаална уу

SD картаа компьютерт оруулаад FAT эсвэл FAT16 файлын төрлийг ашиглан форматлана уу. FAT32 биш! Дараа нь AT & T -ийн гайхалтай текстээс www.research.att.com/~ttsweb/tts/demo.php#top -ийн ярианы файл бүхий SD картаа ачаална уу. Файлуудын нэрийг файлын нэрээр сольж, хайчилж аваарай. тэр файлын нэр нь 6 ба түүнээс бага үсэг агуулсан зүйл юм. (Долгионы дэлгэц нь зөвхөн файлын нэр нь 6 тэмдэгтээс багагүй хэмжээтэй файлуудыг зохицуулж чадна.) Жишээлбэл, хэрэв та "Instructables.com" файлыг татаж авбал -> үүнийг instrc.wav гэж нэрлэвэл Сайн уу -> hello.wav

Алхам 21: Waveshield -ийг туршиж үзээрэй

Миний цуврал Waveshield туршилтын тоймыг татаж аваад ажиллуулна уу. Та цуваа терминалаар дамжуулж, өгүүлбэр бичиж, Waveshield -ийг тоглуулах боломжтой байх ёстой (шаардлагатай.wav файлууд байгаа л бол). Энэ нь эхний үгийг авч, ".wav" -г нэмж, хоёр дахь үг рүү шилжихээс өмнө тоглуулна. Жишээ нь: Сайн уу, миний нэр Боб Энэ нь тоглох болно: hello.wavmy.wavname.wavis.wavbob.wav Тэмдэглэл: Waveshield -ийг нөгөө Freeduino (TLC -тэй холбоогүй) дээр туршиж үзээрэй, учир нь Waveshield болон TLCs хоёулаа pins13, 12, 11, 10 (Freeduino дээр) ашигладаг. Учир нь эдгээр зүү нь TLC болон Waveshield хоёуланд нь шаардлагатай Цуваа Захын Интерфейс (SPI) гэж нэрлэгддэг интерфэйсийн техник хангамжийн дэмжлэгтэй байдаг. Эдгээр тээглүүрийг хооронд нь хуваалцах боломжгүй тул I2C интерфэйсийг ашиглан хоёр Freeduino -г хооронд нь холбох шаардлагатай болно, ингэснээр тэд хоорондоо мэдээлэл дамжуулж болно. Энэ талаар дэлгэрэнгүйг 22 -р алхамаас үзнэ үү.

Алхам 22: Freeduino хоёрын хооронд I2C интерфэйсийг холбоно уу

Freeduino хоёрын хооронд I2C интерфэйсийг холбоно уу
Freeduino хоёрын хооронд I2C интерфэйсийг холбоно уу

Хүлээгээрэй … Бид яагаад хоёр Freeduino хооронд I2C интерфэйсийг холбох хэрэгтэй байна вэ? Бид яагаад Waveshield болон TLCs -ийг нэг Freeduino руу залгаж болохгүй гэж? Үүний шалтгаан нь: Waveshield болон TLCs хоёулаа Freeduino дээр 13, 12, 11, 10 -р зүү ашигладаг. Үүний шалтгаан нь эдгээр зүү нь TLC болон Waveshield хоёулаа хуваалцах боломжгүй бөгөөд Serial Perifheral Interface (SPI) гэж нэрлэгддэг интерфэйсийн техник хангамжийн дэмжлэгтэй байдаг. Энэ нь бид хоёр Freeduino -г хоорондоо ямар нэгэн төрлийн өгөгдлийн холболт ашиглан холбох ёстой бөгөөд ингэснээр тэд хоёулаа хамтдаа ажиллах болно. Миний компьютер Waveshield Freeduino -той холбогдохын тулд аль хэдийн ашиглаж байсан тул цуврал сонголт хийх боломжгүй байсан тул Google -ийн хайлтыг эрчимтэй хийсний дараа би маш тохиромжтой, энгийн харилцааны аргыг олсон. I2C! Интерфэйсийг хэрхэн яаж холбохыг энд харуулав: Freeduinos хоёуланд нь аналог оролтын зүү 4 -ийг холбоно уу (Энэ бол SDA эсвэл сериал өгөгдлийн шугам юм.) Freeduinos дээр хоёуланд нь аналог оролтын 5 -р зүүг холбоно уу (Энэ бол SCL эсвэл цуваа цагны шугам юм.) Газрыг холбоно уу. Freeduino -ийн аль алинд нь (Үгүй бол I2C интерфейс ажиллахгүй болно.) Waveshield дээрх R7 резисторээс энэ зааврын эхэнд гагнасан утсыг Freeduino -ийг хянадаг TLC аналог оролтын зүү 1 -тэй холбоно уу (Энэ утас нь дууны хэмжээг шалгах зориулалттай. Waveshield -ийн хэлсэн үг, I2C интерфэйсийн нэг хэсэг биш). (Тодорхойлохын тулд зургийг үзнэ үү)

Алхам 23: TLC Control Freeduino дээр I2C -ийг идэвхжүүлнэ үү

Энэхүү ноорог татаж аваад TLC -ийг хянадаг байсан Freeduino дээр I2C -ийг идэвхжүүлнэ үү. Энэ нь Waveshield -аас илэрхийллийн талаар мэдээлэл хүлээн авахаас гадна Waveshield Freeduino дээрх ярианы хэмжээг шалгаж, ярьж буй үгийн хэмжээнээс хамаарч яриаг дуурайхын тулд амаа хөдөлгөнө. (Хоёр утастай интерфэйс) нь олон төхөөрөмжийг хооронд нь холбох (128 хүртэл!) Хоёр өгөгдлийн утас, нийтлэг үндэслэлээр шинэчлэх боломжтой. Шинэчлэх: Би Arduino Sketch дээр анивчих функцийг нэмсэн. Одоо робот яг л хүн шиг 2-11 секундын зайтай анивчих болно.

Алхам 24: I2C интерфэйсийг туршиж үзээрэй

Энэ ноорогыг татаж аваад Waveshield Freeduino дээр ачаалахад "behappy;" гэсэн үгийг илгээдэг. дараа нь "тавь"; I2C интерфэйс дээр TLC руу Freeduino -ийг хоёр секундын интервалтайгаар удирдах бөгөөд роботыг хоёр секундын интервалаар баяр хөөрөөс гунигтай болгоно гэж найдаж байна.

Алхам 25: Та бараг дууслаа! Ачаалах зарим код байна …

Waveshield Freeduino кодын эцсийн хувилбарыг ачаална уу. Энэ нь таны цуваа дэлгэц дээр бичиж оруулсан бүх үгсийг авах ёстой бөгөөд үүнийг хийх ёстой.wav файлууд байгаа л бол "behappy;" гэх мэт илэрхийлэлийн командуудыг дамжуулах ёстой. ба "besad;" I2C интерфейсээр дамжуулан TLC-ийг хянадаг Freeduino дээр. Анхаарна уу: Тушаалын жагсаалт нь өмнөх TLC туршилтын кодтой ижил байдаг (17-р алхамыг үзнэ үү). EX. Хэрэв та роботыг гунигтай байхыг хүсч байвал "Би гунигтай байна" гэж хэлээрэй. Шинэчлэх: Waveshield Sketch одоо цэг таслалыг зөв ашигладаг (өөрөөр хэлбэл цэг, таслал, гэхдээ тэмдэглэгээ биш).

Алхам 26: Бүх зүйлийг роботын толгойн хайрцагт холбож, та дууслаа

Бүх зүйлийг роботын толгойн хайрцагт хий, тэгээд чи дууслаа!
Бүх зүйлийг роботын толгойн хайрцагт хий, тэгээд чи дууслаа!
Бүх зүйлийг роботын толгойн хайрцагт хий, тэгээд чи дууслаа!
Бүх зүйлийг роботын толгойн хайрцагт хий, тэгээд чи дууслаа!

Бүх Freeduinos -ийг утсаар хайрцгийн ар талд холбоно уу. Хайрцагны дээд хавхлагыг утсаар хаагаад дуусга! Одоо зөвхөн энэ нь миний имэйлийг шалгаж чадах юм бол. Хмммм ……. Энэхүү зааврыг уншсанд баярлалаа! Аливаа зүйлд сэтгэгдлийг үргэлж хүлээж авах боломжтой!

Ардуино тэмцээний хоёрдугаар шагнал

Зөвлөмж болгож буй: