Sadržaj:

Kako kontrolirati LED diode s obradom i Arduinom: 5 koraka
Kako kontrolirati LED diode s obradom i Arduinom: 5 koraka

Video: Kako kontrolirati LED diode s obradom i Arduinom: 5 koraka

Video: Kako kontrolirati LED diode s obradom i Arduinom: 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Studeni
Anonim
Kako kontrolirati LED diode s obradom i Arduinom
Kako kontrolirati LED diode s obradom i Arduinom

Neki dan sam se suočio sa zanimljivim problemom, morao sam kontrolirati niz svjetala iz interakcije na ekranu računala i morao je biti što jeftiniji. Odmah sam pomislio na Arduino. Imao je sve što mi je trebalo, više nego dovoljno I/O, integrirani USB i samo 30 USD. Za komunikaciju s Arduinom odlučio sam koristiti Processing. Njih dvoje rade jako dobro zajedno zbog Arduinovog bliskog obiteljskog odnosa s Processingom.

Korak 1: Materijali

Materijali
Materijali

Vrijeme je da prikupimo sve dijelove potrebne za to: Softver: Obrada - može se naći na www.processing.org Arduino - Može se naći na www.arduino.cc Hardver: Arduino USB ploča (koristio sam Diecimila, jer to je ono što sam ja imao) 8x LED dioda po vašem izboru 8x 330ohm otporniciOdstranite zaglavlje jednostrano obložena bakrena bušilicaSeric Chloridetiny svrdloUSB kabel

Korak 2: Kôd

Kod
Kod

Ovo mi je bio teži dio. Uvijek sam bio tip hardvera, a ne softver, pa sam se okrenuo internetu. prvo mjesto koje sam pogledao bio je referentni odjeljak i Processing.org i Arduino.cc, puno je vremena i razmišljanja uloženo u razvoj ovih stranica i ja pozdravljam trud, isplatilo se! Sve osnovne informacije koje su mi trebale bile su tu, ali bilo mi je jako teško sve to uspjeti. Pa sam se okrenuo ovom vodiču da me ispravi. Francesco je sastavio sjajan vodič o Obradi serijske komunikacije i Arduinu. Jednom kad sam sve pokrenuo, bilo je zapravo vrlo jednostavno. U osnovi, kod za obradu bit će postavljen na ovaj način: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = novi serijski (ovaj, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// neki kod ide ovamo} Prilikom postavljanja koda provjerite je li vaš Arduino spojen na vaš serijski port. Ovo je važno jer kôd pokušava ukazati na određeni arduino koji koristite. Pokrenite svoj kôd i pogledajte popis koji će se prikazati pri dnu vašeg prozora za obradu, a zatim promijenite varijablu u svom kodu koju sam označio * X * na broj porta na koji je vaš arduino povezan. Moj je bio treći na listi pa sam stavio 2 umjesto *X *. Imajte na umu da se popis prikazuje kao unosi polja, to znači da je prva pozicija označena kao 0, a ne 1. Arduino kôd je još jednostavniji za postavljanje: void setup () {Serial.begin (9600);} Objavio sam dovršene kodove koje možete uzeti, mijenjati i igrati se s njima. Arduino je spremljen kao pdxMap.pde, a kod za obradu spremljen kao serialLEDTest.pde

Korak 3: Napravite pločicu

Napravite pločicu
Napravite pločicu
Napravite pločicu
Napravite pločicu

Pločicu sam stvorio koristeći CADsoft Eagle. Budući da sam znao da koristim arduino, želio sam izraditi protozaslon koji bi odgovarao neparnim razmacima na USB pločama, pa se vratim na internet kako bih pronašao pravi dio za Eagle. Na kraju sam koristila raspored Protoshield koji je dizajnirala Lady Ada. Ako niste upoznati s njezinim radom, trebali biste je provjeriti. Njezini su projekti i doprinosi svijetu fizičkog računarstva izvanredni, a većina njezinog rada je otvorenog koda koji ljudima poput mene daje priliku da svoje projekte podignu na višu razinu. Nakon što sam pronašao izgled protoscita, otvorio sam ga i izmijenio u Orao onome što vidite dolje. Druga slika je krupni plan PDF -a koji će stvoriti posljednju ploču. Postoji mnogo sjajnih uputstava o graviranju vlastite pločice pa ovdje neću prelaziti na sve detalje. Metoda koju volim koristiti lijepo je opisana u TechShopJimovim uputama. Prvi korak: Ispišite PDF (koji se nalazi dolje) na časopisni papir, fotopapir visokog sjaja ili papir koji je dizajniran za PCB. Ispis pomoću laserskog pisača. nemojte mjeriti, položen je na papiru veličine 8 1/2 do 11 i trebao bi se ispisati sasvim dobro bez izmjena Drugi korak: Izrežite dizajn ostavljajući malo graničnika oko dizajna. Treći korak: Izrežite komad vašeg bakrenog omota koji je malo veći od dizajna. daska se može rezati tračnom pilom, pila za rezanje. Ali obično ću upotrijebiti rezač kutija ili Xacto nož tako što ću ga ubijati uvijek iznova, a zatim ga lomiti duž razdjelne crte i čistiti rub brusnim papirom. Četvrti korak: očistite bakar obložen SOS podlogom za ribanje ili čeličnom vunom isperite i dok ne zasja, pazite da rukama ne dodirujete površinu. Bilo koja mast na njemu učinit će da se toner ne zalijepi za bakar. Peti korak: postavite bakrenu ploču na ravnu površinu s bakrom prema gore, položite izrezani toner stranom prema dolje na bakar i zalijepite je na mjesto, stavite papirnati ubrus preko cijele stvari i glačajte je na najvišoj postavci na vašem glačalu. BEZ PARE! Stavite glačalo izravno na vrh, pustite da se ploča malo zagrije prije nego što premjestite glačalo, a zatim uzmite rub pegle i cijelu sparite kako bi se toner zalijepio za bakar. trebalo bi ukupno proći oko 3 minute. Uklonite željezo i papirnati ubrus. Šesti korak: Namočite dasku u vodu kako biste skinuli papir. Nemojte biti grubi dok pokušavate skinuti papir, toner je vrlo krhak i lako se može ostrugati. (Ako iz bilo kojeg razloga ne radi, samo odnesite SOS jastučić ili čeličnu vunu na ploču i očistite sav preostali toner.) Šesti korak: Izbaci! ** AŽURIRAJ ** Ovdje možete preuzeti PDF. Ako vas zanimaju datoteke Eagle, ona je.brd datoteka i.sch datoteka

Korak 4: Izbušite rupe i napunite ploču

Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču
Izbušite rupe i napunite ploču

Sada kada imate pločicu, vrijeme je da izbušite rupe svojim sitnim svrdlom i lemite komponente. Primijetit ćete da sam stvorio ploču s tragom na gornjoj strani umjesto na dnu ploče. Učinio sam to jer olakšava lemljenje zaglavlja na ploču i postavljanje ravno uz arduino. Počeo sam s otpornicima prilikom popunjavanja ploče. Savijte elektrode što je moguće bliže otporniku i stavite ih na ploču i lemite te isjecite višak kabela. Zatim možete instalirati zaglavlja ili LED diode. LED diode moraju biti montirane ponosno na ploču kako bi ih lemili na mjestu pa predlažem da ih radite posljednje, ali budući da je broj komponenti tako nizak, zapravo nije važno koji su dijelovi prvi instalirani.

Korak 5: Učitajte svoju skicu

Učitajte svoju skicu
Učitajte svoju skicu
Učitajte svoju skicu
Učitajte svoju skicu

Učitajte skicu pdxMap.pde na svoj arduino i priključite protozaslon na ploču. Uključite svoj arduino u isti serijski port za koji ste promijenili svoju skicu obrade tako da odražava. Zatim otvorite skicu za obradu i kliknite gumb za reprodukciju. Pojavit će se prozor s vašim programom. Klikom na svaki od crvenih pravokutnika zasvijetlit će odgovarajuća LED dioda na arduinu na otprilike jednu sekundu. Slobodno postavite bilo kakva pitanja ili komentare i objavite svoje izmjene i projekte, volio bih ih vidjeti!

Preporučeni: