Talaan ng mga Nilalaman:

Paano Makokontrol ang LED Sa Pagproseso at Arduino: 5 Hakbang
Paano Makokontrol ang LED Sa Pagproseso at Arduino: 5 Hakbang

Video: Paano Makokontrol ang LED Sa Pagproseso at Arduino: 5 Hakbang

Video: Paano Makokontrol ang LED Sa Pagproseso at Arduino: 5 Hakbang
Video: #5 Как запрограммировать ПЛК Outseal Arduino — управление водяным насосом 2024, Nobyembre
Anonim
Paano Makokontrol ang LED Sa Pagproseso at Arduino
Paano Makokontrol ang LED Sa Pagproseso at Arduino

Noong isang araw ay naharap ako ng isang nakawiwiling problema, kailangan kong kontrolin ang isang serye ng mga ilaw mula sa isang pakikipag-ugnay sa isang computer screen at dapat itong maging mura hangga't maaari. Agad akong nakaisip ng isang Arduino. Mayroon itong lahat ng kailangan ko, higit sa sapat na I / O, isang pinagsamang USB at ang tanging $ 30 lamang. Upang makipag-usap sa Arduino nagpasya akong gamitin ang Pagproseso. Tunay na nagtutulungan ang dalawa dahil sa malapit na kaugnayan ng pamilya ni Arduino sa Pagproseso.

Hakbang 1: Ang Mga Kagamitan

Ang Mga Kagamitan
Ang Mga Kagamitan

Oras nito upang tipunin ang lahat ng mga piraso at piraso na kinakailangan upang maganap ito: Ang Software: Pagproseso - ay matatagpuan sa www.processing.orgArduino - Mahahanap sa www.arduino.cc Ang Hardware: Arduino USB board (Ginamit ko ang Diecimila, sapagkat iyon ang mayroon ako) 8x LEDs na iyong pinili8x 330ohm resistorsBawasin ang headersing isang panig na tanso na nakasuotFerric Chloridetiny drill bitUSB cable

Hakbang 2: Ang Code

Ang Code
Ang Code

Ito ang mahirap na bahagi para sa akin. Palagi akong isang uri ng hardware kaysa sa uri ng software, kaya't lumingon ako sa internet. ang unang lugar na tiningnan ko ay ang seksyon ng sanggunian ng parehong Processing.org at Arduino.cc, maraming oras at pagsasaalang-alang ang napunta sa pagpapaunlad ng mga site na ito at pinupuri ko ang pagsisikap, sulit ito! Ang lahat ng pangunahing impormasyon na kailangan ko ay naroon ngunit nahihirapan akong makuha ang lahat upang gumana. Kaya't bumaling ako sa tutorial na ito upang maituwid ako. Pinagsama ni Francesco ang isang mahusay na tutorial tungkol sa Pagproseso ng serial na komunikasyon at ang Arduino. Kapag nakuha ko na ang lahat upang gumana, ito ay talagang napaka-simple. Talaga ang Pagproseso ng code ay magse-set up tulad nito: i-import ang processing.serial. *; Serial myPort; void setup () {println (Serial.list ()); myPort = bagong Serial (ito, Serial.list () [* X *], 9600); myPort.buffer (1); laki (400, 400); void draw () {// ilang code ay pupunta dito} Kapag ang pag-set up ng iyong code tiyaking nakakonekta ang iyong Arduino sa iyong serial port. Ito ay mahalaga dahil ang code ay sumusubok na ituro sa tukoy na arduino na iyong ginagamit. Patakbuhin ang iyong code at tingnan ang listahan na ipapakita sa ilalim ng iyong window ng Pagproseso at pagkatapos ay baguhin ang variable sa iyong code na ipinahiwatig ko ng * X * sa bilang ng port na konektado ang iyong arduino. Ang sa akin ang pangatlo sa listahan kaya inilagay ko ang 2 bilang kapalit ng * X *. Tandaan na ang listahan ay ipinapakita bilang mga entry sa array, nangangahulugan ito na ang unang posisyon ay ipinahiwatig bilang 0 hindi 1. Ang Arduino code ay mas simple pa ring i-setup: void setup () {Serial.begin (9600);} Na-post ko ang nakumpletong mga code para sa iyo na kunin at baguhin at i-play. Ang arduino ay nai-save bilang pdxMap.pde at ang processing code ay nai-save bilang serialLEDTest.pde

Hakbang 3: Gawin ang Circuit Board

Gawin ang Circuit Board
Gawin ang Circuit Board
Gawin ang Circuit Board
Gawin ang Circuit Board

Lumikha ako ng circuit board gamit ang CADsoft Eagle. Dahil alam kong gumagamit ako ng isang arduino Nais kong gumawa ng isang protoshield na magkakasya sa kakaibang spacing sa mga USB board, Kaya't bumalik sa internet upang makahanap ng tamang bahagi ng Eagle. Natapos ako gamit ang layout ng Protoshield na dinisenyo ni Lady Ada. Kung hindi ka pamilyar sa kanyang trabaho dapat mo siyang suriin. Ang kanyang mga proyekto at kontribusyon sa mundo ng pisikal na pag-compute ay kapansin-pansin at ang karamihan sa kanyang trabaho ay bukas na mapagkukunan na nagbibigay sa mga taong katulad ko ng pagkakataon na kumuha ng kanilang sariling mga proyekto sa susunod na antas. Matapos kong makita ang layout ng protoshield, binuksan ko ito at binago ito sa Eagle sa nakikita mo sa ibaba. Ang pangalawang imahe ay isang close up ng PDF na lilikha ng panghuling board. Mayroong maraming magagaling na mga itinuturo tungkol sa pag-ukit ng iyong sariling circuit board kaya hindi ko malalaman ang lahat ng mga detalye dito. Ang pamamaraang nais kong gamitin ay naglalarawan nang maganda sa itinuturo ng TechShopJim. Hakbang isa: I-print ang PDF (matatagpuan sa ibaba) sa magazine paper, mataas na gloss photo paper o isang papel na idinisenyo para sa PCB. Mag-print gamit ang isang laser printer. huwag sukatin, inilatag ito sa isang 8 1/2 ng 11 piraso ng papel at dapat itong mai-print nang maayos nang walang pagbabago piraso ng iyong tanso na nakabalot na medyo mas malaki pagkatapos ng disenyo. ang board ay maaaring i-cut ng isang bandaw, isang hack saw. Ngunit kadalasan ay gagamit ako ng isang box cutter o Xacto kutsilyo sa pamamagitan ng pagmamarka nito nang paulit-ulit at pagkatapos ay pagwawasak ito kasama ang linya ng puntos at paglilinis sa gilid ng papel na buhangin. Hakbang Pang-apat: linisin ang tanso na nakasuot ng isang SOS scrub pad o steel wool hanggang sa lumiwanag ito, banlawan ito at tiyaking hindi hawakan ang ibabaw gamit ang iyong mga kamay. Anumang grasa dito ay gagawa nito kaya ang toner ay hindi mananatili sa tanso. Hakbang lima: ilagay ang board na nakasuot ng tanso papunta sa isang patag na ibabaw na nakaharap ang tanso, ilapag ang gilid ng disenyo ng tonelada ng cutout papunta sa tanso at i-tape ito sa lugar, maglagay ng isang tuwalya ng papel sa buong bagay at bakal sa pinakamataas na setting ng iyong bakal. WALANG USOK! Ilagay nang diretso ang bakal sa itaas, hayaang magpainit nang kaunti ang board bago mo ilipat ang iron at pagkatapos ay kunin ang gilid ng bakal at sunugin ang buong bagay upang mapadikit ang tanso sa tanso. dapat itong tumagal ng halos 3 min sa kabuuan. Alisin ang bakal at papel na tuwalya. Hakbang anim: Ibabad ang tubig sa pisara upang matanggal ang papel. Huwag magaspang habang sinusubukang alisin ang papel, ang toner ay napaka babasagin at madaling mag-scrape. (Kung, sa anong kadahilanan ay hindi ito gumana, dalhin muli ang SOS pad o lana na bakal sa board at linisin ang anumang natitirang toner.) Hakbang anim: Etch! ** UPDATE ** Maaari mong kunin ang PDF dito. Kung interesado ka sa mga file ng Eagle, siya ang.brd file at ang.sch file

Hakbang 4: Mag-drill ng Mga Butas at Populate the Board

Mag-drill ng mga butas at Populate the Board
Mag-drill ng mga butas at Populate the Board
Mag-drill ng mga butas at Populate the Board
Mag-drill ng mga butas at Populate the Board
I-drill ang mga butas at Populate the Board
I-drill ang mga butas at Populate the Board
Mag-drill ng mga butas at Populate the Board
Mag-drill ng mga butas at Populate the Board

Ngayon na mayroon kang isang circuit board oras na upang mag-drill ng mga butas gamit ang iyong maliit na drill bit at panghinang sa mga bahagi. Mapapansin mo na nilikha ko ang board na may bakas sa tuktok na bahagi sa halip na sa ilalim ng board. Ginawa ko iyon sapagkat ginagawang mas madali ang paghihinang ng mga header sa pisara at paupuin ito laban sa arduino. Nagsimula ako sa mga resistor kapag pinupunan ang board. Bend ang mga lead na malapit sa risistor hangga't maaari at ilagay ang mga ito sa board at maghinang at i-clip ang labis na mga lead. Maaari mong sunod na mai-install ang mga header o ang LED. Ang mga LED ay dapat na mai-mount ipinagmamalaki ng board upang ma-solder ang mga ito sa lugar upang iminumungkahi kong gawin ang mga ito huling ngunit dahil ang bilang ng sangkap ay napakababa hindi na mahalaga kung aling mga bahagi ang unang na-install.

Hakbang 5: I-load ang Iyong Sketch

I-load ang Iyong Sketch
I-load ang Iyong Sketch
I-load ang Iyong Sketch
I-load ang Iyong Sketch

I-load ang pdxMap.pde sketch sa iyong arduino at i-plug ang protoshield sa board. Siguraduhin na isaksak mo ang iyong arduino sa parehong serial port na binago mo ang iyong pagproseso ng sketch upang maipakita. Susunod na buksan ang pag-proseso ng sketch at i-click ang pindutan ng pag-play. Ang isang window ay pop up sa iyong programa na tumatakbo sa ito. Sa pamamagitan ng pag-click sa bawat isa sa mga pulang rektanggulo ay sindihan nito ang kaukulang LED sa arduino nang halos isang segundo

Inirerekumendang: