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, Juli
Anonim
Kako kontrolirati LED diode s obradom i Arduinom
Kako kontrolirati LED diode s obradom i Arduinom

Pre neki dan sam se suočio sa zanimljivim problemom, morao sam da kontrolišem niz svetala iz interakcije na ekranu računara 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 jako dobro sarađuju zbog Arduinovog bliskog porodičnog odnosa sa 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 otporniciOdlomite zaglavlje jednostrano obložene bakrene burgijeSeric Chloridetiny svrdloUSB kabel

Korak 2: Kodeks

Kodeks
Kodeks

Ovo je bio težak dio za mene. Uvijek sam bio hardverski, a ne softverski tip, pa sam se okrenuo internetu. prvo mjesto koje sam pogledao bio je referentni dio i Processing.org i Arduino.cc, puno je vremena i razmišljanja uloženo u razvoj ovih web stranica i 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 razjasni. 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 će biti postavljen ovako: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = novi serijski broj (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 lista prikazuje kao unosi niza, š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 završene kodove koje možete uzeti, izmijeniti i igrati se s njima. Arduino je spremljen kao pdxMap.pde, a kod za obradu je sačuvan kao serialLEDTest.pde

Korak 3: Napravite pločicu

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

Napravio sam ploču koristeći CADsoft Eagle. Budući da sam znao da koristim arduino, želio sam napraviti protozaslon koji bi odgovarao neparnim razmacima na USB pločama, pa se vratim na internet da pronađem pravi dio za Eagle. Na kraju sam koristila izgled Protoshield -a koji je dizajnirala Lady Ada. Ako niste upoznati s njenim radom, trebali biste je provjeriti. Njeni projekti i doprinosi svijetu fizičkog računarstva su izvanredni i većina njenog rada je otvorenog koda dajući ljudima poput mene šansu da podignu svoje projekte na viši nivo. Nakon što sam pronašao izgled protoscita, otvorio sam ga i izmijenio u Orao do onoga što vidite ispod. Druga slika je krupni plan PDF -a koji će stvoriti posljednju ploču. Postoji mnogo sjajnih uputstava o urezivanju vlastite ploče pa neću ovdje prelaziti na sve detalje. Metoda koju volim koristiti lijepo je opisana u TechShopJimovim uputama. Prvi korak: Odštampajte PDF (koji se nalazi dolje) na časopisu, foto -papiru visokog sjaja ili papiru koji je dizajniran za PCB. Štampajte pomoću laserskog štampača. nemojte skalirati, položen je na papiru veličine 8 1/2 do 11 i trebao bi se štampati sasvim dobro bez izmjena Drugi korak: Izrežite dizajn ostavljajući malo ivice oko dizajna. Treći korak: Izrežite komad vašeg bakarnog omota koji je malo veći od dizajna. daska se može rezati tračnom pilom, pilama za rezanje. Ali obično ću koristiti nož za rezanje 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 će ga učiniti tako da se toner neće lijepiti za bakar. Peti korak: postavite bakrenu ploču obloženu na ravnu površinu s bakrom prema gore, položite izrezani toner stranom prema dolje na bakar i zalijepite je na mjesto, stavite papirni ubrus preko cijele stvari i glačajte je na najvišoj postavci na vašoj pegli. BEZ PARE! Postavite peglu direktno na vrh, ostavite da se daska malo zagreje pre nego što pomerite peglu, a zatim uzmite ivicu pegle i poprskajte celu stvar kako bi se toner zalepio za bakar. trebalo bi ukupno oko 3 minute. Uklonite peglu i papirni ubrus. Šesti korak: Namočite dasku u vodu da 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 podlogu ili čeličnu vunu na ploču i očistite sav preostali toner.) Šesti korak: Etch! ** UPDATE ** PDF možete preuzeti ovdje. Ako vas zanimaju Eagle datoteke, ona je.brd datoteka i.sch datoteka

Korak 4: Izbušite rupe i napunite odbor

Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor
Izbušite rupe i napunite odbor

Sada kada imate ploču, 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 u ploču i lemite i isecite višak provodnika. Zatim možete instalirati zaglavlja ili LED diode. LED diode moraju biti montirane ponosno na ploču kako bi ih lemili na mjestu pa preporučujem da ih radite posljednje, ali budući da je broj komponenti tako nizak, 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 protoscield na ploču. Uvjerite se da ste priključili svoj arduino na isti serijski port koji ste promijenili u skici obrade tako da odražava. Zatim otvorite skicu za obradu i kliknite gumb za reprodukciju. Pojavit će se prozor u kojem se nalazi vaš program. 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čuje se: