Sisukord:

Kuidas juhtida LED -e töötlemise ja Arduino abil: 5 sammu
Kuidas juhtida LED -e töötlemise ja Arduino abil: 5 sammu

Video: Kuidas juhtida LED -e töötlemise ja Arduino abil: 5 sammu

Video: Kuidas juhtida LED -e töötlemise ja Arduino abil: 5 sammu
Video: Meediakriitika | juhtumiuuring: kuidas lapsi koolides rahaga vasakaktivistideks värvatakse 2024, November
Anonim
Kuidas juhtida LED -e töötlemise ja Arduino abil
Kuidas juhtida LED -e töötlemise ja Arduino abil

Teisel päeval puutusin kokku huvitava probleemiga: mul oli vaja arvutiekraanil toimuvast interaktsioonist tulede seeriat juhtida ja see pidi olema võimalikult odav. Mõtlesin kohe Arduinole. Sellel oli kõik vajalik, rohkem kui piisavalt I/O, integreeritud USB ja selle hind oli ainult 30 dollarit. Arduinoga suhtlemiseks otsustasin kasutada töötlemist. Need kaks töötavad tõesti hästi koos, kuna Arduino on lähedane perekondlik seos töötlemisega.

Samm: materjalid

Materjalid
Materjalid

Aeg on koguda kokku kõik selleks vajalikud bitid ja osad: Tarkvara: Töötlemine - leiate aadressilt www.processing.org Arduino - leiate aadressilt www.arduino.cc Riistvara: Arduino USB -plaat (kasutasin Diecimila, sest see oli see, mis mul oli) 8x teie valitud LED -id 8x 330ohm takistid Eemaldatavad päised ühepoolne vask plakeeritud Ferric Chloridetiny drill bit USB -kaabel

2. samm: kood

Kood
Kood

See oli minu jaoks raske osa. Olen alati olnud pigem riistvara kui tarkvara tüüp, seega pöördusin interneti poole. esimene koht, mida ma vaatasin, oli nii Processing.org kui ka Arduino.cc viitejaotis, nende saitide väljatöötamiseks on kulunud palju aega ja kaalutlusi ning ma kiidan pingutusi, see oli seda väärt! Kogu põhiteave, mida vajasin, oli olemas, kuid mul oli tõesti raske seda kõike tööle saada. Nii et ma pöördusin selle õpetuse poole, et mind selgeks teha. Francesco on kokku pannud suurepärase õpetuse seeriaühenduse töötlemise ja Arduino kohta. Kui ma selle kõik tööle sain, oli see tegelikult väga lihtne. Põhimõtteliselt seadistatakse töötlemiskood järgmiselt: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = uus seeria (see, Serial.list () [*X*], 9600); myPort.buffer (1); suurus (400, 400); void draw () {// mingi kood läheb siia} Koodi seadistamisel veenduge, et teie Arduino oleks ühendatud jadapordiga. See on oluline, kuna kood üritab osutada konkreetsele kasutatavale arduinole. Käivitage oma kood ja vaadake loendit, mis kuvatakse teie töötlemise akna allosas, ja muutke seejärel oma koodi muutuja, mille olen tähistanud * X *, selle pordi numbriga, millega teie arduino on ühendatud. Minu oma oli loendis kolmas, nii et panin *X *asemel 2. Pidage meeles, et loend kuvatakse massiivikirjetena, see tähendab, et esimene positsioon on tähistatud väärtusega 0, mitte 1. Arduino koodi on veelgi lihtsam seadistada: void setup () {Serial.begin (9600);} Olen postitanud täidetud koodid, mida saate võtta, muuta ja mängida. Arduino salvestatakse pdxMap.pde ja töötlemiskood seriaalinaLEDTest.pde

Samm: valmistage trükkplaat

Tehke trükkplaat
Tehke trükkplaat
Tehke trükkplaat
Tehke trükkplaat

Trükkplaadi lõin CADsoft Eagle'i abil. Kuna ma teadsin, et kasutan arduinot, tahtsin teha protoshieldi, mis sobiks paaritule vahekaugusele USB -plaatidel, nii et tagasi internetti, et leida õige Eagle'i osa. Lõpuks kasutasin Protoshieldi paigutust, mille kujundas leedi Ada. Kui te pole tema tööga tuttav, peaksite teda kontrollima. Tema projektid ja panus füüsilise andmetöötluse maailma on silmapaistvad ning suurem osa tema tööst on avatud lähtekoodiga, andes minusugustele võimaluse viia oma projektid järgmisele tasemele. Pärast protoshieldi paigutuse leidmist avasin selle ja muutsin seda Järgige seda, mida näete allpool. Teine pilt on PDF -i lähivõte, mis loob lõpliku tahvli. Oma trükkplaadi söövitamise kohta on palju suurepäraseid juhendeid, nii et ma ei hakka siin kõiki üksikasju üle vaatama. Meetod, mida mulle meeldib kasutada, on TechShopJimi juhendamisel ilusti kirjeldatud. Esimene samm: printige PDF (leitud allpool) ajakirjapaberile, läikivale fotopaberile või trükkplaadile mõeldud paberile. Printige laserprinteriga. Ärge skaleerige, see on paigutatud 8 1/2 x 11 paberitükile ja see peaks ilma muudatusteta printima hästi. Teine samm: lõigake kujundus välja, jättes kujunduse ümber veidi piirjooni. Kolmas samm: lõigake teie vasest plakeeritud tükk, mis on disainist veidi suurem. plaati saab lõigata lintsaega, häkkimissaega. Kuid tavaliselt kasutan kastilõikurit või Xacto nuga, skoorides seda ikka ja jälle ja purustades selle piki joonjoont ja puhastades serva liivapaberiga. Neljas samm: puhastage vask plakeeritud SOS -puhastuspadja või terasvillaga kuni see särab, loputage see maha ja veenduge, et te ei puudutaks pinda kätega. Mis tahes määrdeaine muudab selle nii, et tooner ei jää vase külge kinni. Viies samm: asetage vasega kaetud plaat tasasele pinnale vasega ülespoole, asetage väljalõigatud tooner külg alla vasele ja kleepige see oma kohale, pange kogu asjale paberrätik ja triikige seda triikraua kõrgeimal seadistusel. AURU EI OLE! Asetage triikraud otse peale, laske plaadil enne triikraua liigutamist veidi soojeneda, seejärel võtke triikraua serv ja viimistlege kogu asi, et tooner jääks vase külge. see peaks kokku võtma umbes 3 minutit. Eemaldage raud ja paberrätik. Kuues samm: leotage tahvlit paberi eemaldamiseks vees. Ärge olge paberi eemaldamisel liiga karm, tooner on väga habras ja võib kergesti maha kraapida. (Kui see mingil põhjusel ei tööta, võtke lihtsalt SOS -plaat või terasvill uuesti plaadile ja puhastage toonerijäägid.) Kuues samm: söövitus! ** UPDATE ** PDF -faili saate haarata siit. Kui olete huvitatud Eagle'i failidest, on ta.brd -fail ja.sch -fail

4. samm: puurige augud ja täitke plaat

Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud
Puurige augud ja täitke laud

Nüüd, kui teil on trükkplaat, on aeg puurida augud oma pisikese puurvarda ja komponentide jootmisega. Märkate, et olen loonud plaadi, mille jäljed on plaadi põhja asemel ülemisel küljel. Ma tegin seda, sest see hõlbustab päiste jootmist tahvlile ja asetab selle tasaseks arduino vastu. Ma alustasin tahvli täitmisel takistitega. Painutage juhtmed takistile võimalikult lähedale ja pange need plaati ning jootke ja kinnitage üleliigsed juhtmed. Järgmisena saate paigaldada päised või valgusdioodid. Valgusdioodid tuleb paigaldada plaadi üle uhkeks, et need kohale jootma panna, nii et ma soovitaksin neid teha viimasena, kuid kuna komponentide arv on nii madal, pole vahet, millised osad esimesena paigaldatakse.

Samm: laadige oma visand üles

Laadige oma visand
Laadige oma visand
Laadige oma visand
Laadige oma visand

Laadige pdxMap.pde visand oma arduinole ja ühendage protoshield plaadiga. Veenduge, et ühendate oma arduino samasse jadaporti, mille töötlemise visandit kajastasite. Seejärel avage töötlemise visand ja klõpsake esitusnuppu. Ilmub aken, kus teie programm töötab. Iga punase ristküliku klõpsamisel süttib arduino vastav LED umbes ühe sekundi jooksul. Palun postitage julgelt küsimusi või kommentaare ning postitage oma muudatused ja projektid, mulle meeldiks neid näha!

Soovitan: