Мазмуну:

LEDди иштетүү жана Arduino менен кантип башкарса болот: 5 кадам
LEDди иштетүү жана Arduino менен кантип башкарса болот: 5 кадам

Video: LEDди иштетүү жана Arduino менен кантип башкарса болот: 5 кадам

Video: LEDди иштетүү жана Arduino менен кантип башкарса болот: 5 кадам
Video: Arduino диод ар кандай ON жана OFF убактысы бар милистерди жаркылдайт - Robojax 2024, Июль
Anonim
LEDди иштетүү жана Arduino менен кантип башкарса болот
LEDди иштетүү жана Arduino менен кантип башкарса болот

Башка күнү мен кызыктуу көйгөйгө туш болдум, мен компьютердин экранындагы өз ара аракеттенүүнүн бир катар жарыктарын көзөмөлдөшүм керек жана ал мүмкүн болушунча арзан болушу керек болчу. Мен дароо Arduino жөнүндө ойлондум. Бул мага керектүү нерселердин баарына ээ болчу, жетишээрлик I/O, интеграцияланган USB жана анын болгону 30 доллары. Arduino менен байланышуу үчүн мен Processing колдонууну чечтим. Экөө Ардуинонун Процесске жакын үй -бүлөлүк мамилесинен улам абдан жакшы иштешет.

1 -кадам: материалдар

Материалдар
Материалдар

Муну ишке ашыруу үчүн керектүү болгон биттерди жана бөлүктөрдү чогултуу убактысы келди: Программалык камсыздоо: Иштетүү - www.processing.org сайтынан табууга болот Arduino - www.arduino.cc сайтынан табууга болот Аппаратура: Arduino USB такта (мен Diecimila колдонгом), анткени менде эмне болгон) 8x Светодиод 8x 330ohm резисторлору Башын кетир бир тараптуу жез капталган Ferric Chloridetiny бургулоочу бит USB кабели

2 -кадам: Код

Кодекс
Кодекс

Бул мен үчүн оор бөлүгү болду. Мен ар дайым программалык камсыздоонун ордуна аппараттык типте болчумун, ошондуктан интернетке кайрылдым. Мен караган биринчи жер Processing.org менен Arduino.ccтун маалымдама бөлүмү болду, бул сайттардын өнүгүшүнө көп убакыт жана кароо кетти, мен бул аракетти колдойм, бул татыктуу! Мага керектүү болгон бардык негизги маалыматтар ошол жерде болчу, бирок анын баарын иштетүү мага абдан кыйын болду. Ошентип, мени оңдоо үчүн бул окуу куралына кайрылдым. Francesco сериялык байланышты иштетүү жана Arduino жөнүндө эң сонун окуу куралын чогултту. Мен баарын иштей баштагандан кийин, бул абдан жөнөкөй болчу. Негизинен иштетүү коду мындай орнотулат: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = жаңы серия (бул, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// кээ бир коддор бул жерге кирет} Кодуңузду орнотуп жатканда Arduino сиздин сериялык портко туташканын текшериңиз. Бул маанилүү, анткени код сиз колдонуп жаткан ардуинону көрсөтүүгө аракет кылып жатат. Кодуңузду иштетип, иштетүү терезеңиздин ылдый жагында көрсөтүлө турган тизмеге көз жүгүртүңүз, андан кийин кодуңуздагы өзгөрмөнү * X * менен көрсөткөнүңүздү arduino туташкан порттун номерине өзгөртүңүз. Меники тизмеде үчүнчү болуп калды, ошондуктан мен *X *ордуна 2 койду. Тизме массивдик жазуулар катары көрсөтүлөөрүн эсиңизден чыгарбаңыз, бул биринчи позиция 0 эмес, 1 катары көрсөтүлөт дегенди билдирет. Arduino кодун орнотуу андан да жөнөкөй: void setup () {Serial.begin (9600);} Мен жарыяладым алуу жана өзгөртүү жана ойноо үчүн толтурулган коддор. Arduino pdxMap.pde жана иштетүү коду serialLEDTest.pde катары сакталат

3 -кадам: Райондук тактаны жасаңыз

Райондук тактаны жасаңыз
Райондук тактаны жасаңыз
Райондук тактаны жасаңыз
Райондук тактаны жасаңыз

Мен схеманы CADsoft Eagle аркылуу түздүм. Мен ардуинону колдонуп жатканымды билгендиктен, USB тактайлардагы так интервалга туура келген прото калкан жасагым келди. Ошентип, кайра Eagle бөлүгүн табуу үчүн интернетке кайт. Мен Леди Ада тарабынан иштелип чыккан Protoshield макетин колдонууну аяктадым. Эгерде сиз анын иши менен тааныш эмес болсоңуз, анда аны текшерип көрүңүз. Анын долбоорлору жана физикалык эсептөө дүйнөсүнө кошкон салымы эң сонун жана анын иштеринин көбү ачык булак болуп, мага окшогон адамдарга өз долбоорлорун кийинки баскычка көтөрүүгө мүмкүнчүлүк берет. Бүркүт төмөндө көргөн нерселериңизге. Экинчи сүрөт - PDFтин жакынкы бөлүгү, ал акыркы тактаны түзөт. Өзүңүздүн схемаңызды чийүү боюнча көптөгөн сонун көрсөтмөлөр бар, ошондуктан мен бул жерде бардык деталдарга токтолбойм. Мен колдонгум келген ыкма TechShopJimдин көрсөтмөсүндө сонун сүрөттөлгөн. Биринчи кадам: PDFти (төмөндө табылган) журнал кагазына, жылтырак фото кагазга же ПХБ үчүн иштелип чыккан кагазга басып чыгарыңыз. Лазердик принтер аркылуу басып чыгаруу. масштабдаштырбаңыз, ал 8 1/2 1/2 менен 11 даана кагазга жайгаштырылган жана аны өзгөртүү менен жакшы басып чыгаруу керек Экинчи кадам: Дизайнды тегерете бир аз таштап, дизайнды кесип алыңыз. Үчүнчү кадам: Кесүү сиздин жезден жасалган бөлүгү дизайндан бир аз чоңураак. тактайды тасма, кесүүчү араа менен кессе болот. Бирок, адатта, мен куту кескичти же Xacto бычакты кайра -кайра упай менен колдонуп, андан кийин аны упай сызыгы боюнча сындырып, четин кум кагаз менен тазалайм. Төртүнчү кадам: жез менен капталган SOS скрабы же болоттон жасалган жүн менен тазалоо жаркыраганга чейин чайкап, бетиңизге колуңуз менен тийбешин текшериңиз. Тонер жезге жабышып калбашы үчүн, анын үстүнө май жасайт. Бешинчи кадам: жез капталган тактайды жезди өйдө караган тегиз жерге коюп, дизайнердик тонерди жездин үстүнө ылдый каратып коюп, ордуна, бүт нерсенин үстүнө кагаз сүлгүнү коюп, үтүгүңүздүн эң бийик жерине үтүктөңүз. БУУ ЖОК! Үтүктү үстүнө түз коюңуз, үтүктү жылдырардан мурун такта бир аз ысып кетсин, андан кийин темирдин четин алып, тонерди жезге жабыштыруу үчүн баарын күйгүзүңүз. жалпысынан 3 мүнөткө созулушу керек. Үтүктү жана кагаз сүлгүнү алып салыңыз. Алты кадам: Кагазды алуу үчүн тактайды сууга чылап коюңуз. Кагазды чечип жатканда орой болбоңуз, тонер өтө морт жана оңой эле сыйрылып кетет. (Эгерде кандайдыр бир себептерден улам ал иштебей калса, SOS жаздыкчасын же болоттон жасалган жүндү тактага кайра алып, калган тонерди тазалаңыз.) Алтынчы кадам: Etch! ** UPDATE ** Сиз PDFти бул жерден алсаңыз болот. Сиз Eagle файлдарына кызыксаңыз, ал.brd файлы жана.sch файлы

4 -кадам: Тешиктерди бургулап, тактаны толтуруңуз

Тешиктерди бургулап, тактаны толтуруңуз
Тешиктерди бургулап, тактаны толтуруңуз
Тешиктерди бургулап, тактаны толтуруңуз
Тешиктерди бургулап, тактаны толтуруңуз
Тешиктерди бургулаңыз жана тактаны толтуруңуз
Тешиктерди бургулаңыз жана тактаны толтуруңуз
Тешиктерди бургулап, тактаны толтуруңуз
Тешиктерди бургулап, тактаны толтуруңуз

Эми сизде схема бар болгондон кийин, тешиктерди кичинекей бургулоочу тетигиңиз менен бурап, компоненттерге ширетүү убактысы келди. Мен тактанын түбүнүн ордуна үстү жагында изи бар тактаны жаратканымды байкайсыз. Мен муну кылдым, анткени ал баштыктарды тактага ээрип, ардуиного каршы бир калыпта отургузууну жеңилдетет. Коргошунду резисторго мүмкүн болушунча жакын бүгүп, тактага жана ширетүүгө салып, ашыкча учтарды кысыңыз. Кийинкиде баштарды же LEDди орното аласыз. Светодиоддор тактай менен сыймыктануу менен орнотулушу керек, ошондуктан мен аларды акыркы орунда жасоону сунуштайт элем, бирок компоненттердин саны өтө аз болгондуктан, кайсы бөлүктөр биринчи орнотулганы маанилүү эмес.

5 -кадам: Эскизди жүктөңүз

Эскизди жүктөңүз
Эскизди жүктөңүз
Эскизди жүктөңүз
Эскизди жүктөңүз

PdxMap.pde эскизин ардуиноңузга жүктөп, протошелди тактага сайыңыз. Иштетүү эскизин чагылдыруу үчүн өзгөрткөн ардуинону ошол эле сериялык портко туташтырганыңызды текшериңиз. Кийинки иштетүү эскизин ачып, ойнотуу баскычын басыңыз. Программаңыз иштеп жаткан терезе ачылат. Ар бир кызыл тик бурчтукту чыкылдатуу менен ал ардуинодогу тиешелүү светодиодду бир секундага чейин күйгүзөт. Суроолорду же комментарийлерди жазып, өзгөртүүлөрдү жана долбоорлоруңузду жазыңыз, мен аларды көргүм келет!

Сунушталууда: