INHOUDSOPGAWE:

Hoe om LED's te beheer met verwerking en Arduino: 5 stappe
Hoe om LED's te beheer met verwerking en Arduino: 5 stappe

Video: Hoe om LED's te beheer met verwerking en Arduino: 5 stappe

Video: Hoe om LED's te beheer met verwerking en Arduino: 5 stappe
Video: Светодиодная гистограмма Код Arduino UNO || Проект Ардуино 2024, November
Anonim
Hoe om LED's te beheer met verwerking en Arduino
Hoe om LED's te beheer met verwerking en Arduino

Die ander dag word ek gekonfronteer met 'n interessante probleem, ek moes 'n reeks ligte beheer deur 'n interaksie op 'n rekenaarskerm, en dit moes so goedkoop as moontlik wees. Ek het dadelik aan 'n Arduino gedink. Dit het alles wat ek nodig gehad het, meer as genoeg I/O, 'n geïntegreerde USB en slegs $ 30. Om met die Arduino te kommunikeer, het ek besluit om Processing te gebruik. Die twee werk baie goed saam vanweë die hegte familiêre verhouding tussen Arduino en Processing.

Stap 1: Die materiaal

Die materiale
Die materiale

Dit is tyd om al die stukke bymekaar te maak wat nodig is om dit te laat gebeur: Die sagteware: verwerking - kan gevind word op www.processing.org Arduino - kan gevind word op www.arduino.cc Die hardeware: Arduino USB -kaart (ek het die Diecimila gebruik, want dit is wat ek gehad het) 8x LED's van u keuse 8x 330ohm weerstande Breek weg koppe enkelzijdig koper bekleed Ferric Chloridetiny boorpunt USB -kabel

Stap 2: Die kode

Die kode
Die kode

Dit was vir my die moeilike deel. Ek was nog altyd 'n hardeware -tipe eerder as sagteware -tipe, so ek het na die internet gegaan. die eerste plek waarna ek gekyk het, was die verwysingsgedeelte van Processing.org en Arduino.cc, daar is baie tyd en aandag bestee aan die ontwikkeling van hierdie webwerwe en ek juig die moeite toe, dit was die moeite werd! Al die basiese inligting wat ek nodig gehad het, was daar, maar ek het dit regtig moeilik gekry om alles aan die werk te kry. Dus het ek na hierdie tutoriaal gegaan om my reg te stel. Francesco het 'n wonderlike handleiding vir die verwerking van seriële kommunikasie en die Arduino saamgestel. Die verwerkingskode sal basies soos volg opgestel word: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = new Serial (hierdie, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// sommige kode gaan hier} As u u kode opstel, moet u seker maak dat u Arduino aan u seriële poort gekoppel is. Dit is belangrik omdat die kode probeer om na die spesifieke arduino te wys wat u gebruik. Begin u kode en kyk na die lys wat onderaan u verwerkingsvenster verskyn, en verander dan die veranderlike in u kode wat ek met die * X * aangedui het, in die nommer van die poort waarmee u arduino gekoppel is. Myne was die derde op die lys, so ek plaas 2 in die plek van die *X *. Hou in gedagte dat die lys as skikkinginskrywings vertoon word, dit beteken dat die eerste posisie as 0 aangedui word, nie 1. Die Arduino -kode is nog eenvoudiger om op te stel: leemte -opstelling () {Serial.begin (9600);} wat ek gepos het die voltooide kodes wat u kan neem en aanpas en daarmee kan speel. Die arduino word gestoor as pdxMap.pde en die verwerkingskode word gestoor as serialLEDTest.pde

Stap 3: Maak die printplaat

Maak die stroombaan
Maak die stroombaan
Maak die stroombaan
Maak die stroombaan

Ek het die kringbord met CADsoft Eagle geskep. Aangesien ek geweet het dat ek 'n arduino gebruik, wou ek 'n protoshield maak wat pas by die ongelyke afstand op die USB -borde, dus terug na die internet om die regte Eagle -deel te vind. Uiteindelik gebruik ek die Protoshield -uitleg wat deur Lady Ada ontwerp is. As u nie vertroud is met haar werk nie, moet u haar besoek. Haar projekte en bydraes tot die wêreld van fisiese rekenaarkunde is uitstekend, en die meeste van haar werk is open source, wat mense soos ek die kans gee om hul eie projekte na die volgende vlak te neem. Nadat ek die protoshield -uitleg gevind het, het ek dit oopgemaak en aangepas Eagle na wat u hieronder sien. Die tweede prent is 'n close -up van die PDF wat die finale bord sal skep. Daar is baie goeie instruksies oor die ets van u eie printplaat, so ek gaan nie hier oor al die besonderhede nie. Die metode wat ek graag wil gebruik, word pragtig beskryf in die instruksies van TechShopJim. Stap een: Druk die PDF (hieronder gevind) op tydskrifpapier, hoogglans fotopapier of 'n papier wat ontwerp is vir PCB. Druk met 'n laserdrukker. moenie skaal nie, dit word op 'n 8 1/2 by 11 -stuk papier gelê en dit moet netjies gedruk word sonder om te verander Stap twee: Knip die ontwerp uit en laat 'n bietjie bord om die ontwerp. Stap drie: Knip 'n stuk van u koper wat 'n bietjie groter is as die ontwerp. die bord kan gesny word deur 'n bandsaag, 'n haksaag. Maar gewoonlik gebruik ek 'n boksskêr of 'n Xacto -mes deur dit telkens te maak en dan langs die puntlyn te breek en die rand met sandpapier skoon te maak. Stap vier: maak die koper skoon met 'n SOS -skuurblok of staalwol spoel dit af totdat dit skyn en raak nie met u hande aan die oppervlak nie. Enige vet daarop laat die toner nie by die koper vassit nie. Stap vyf: plaas die koperplaat op 'n plat oppervlak met die koper na bo, lê die uitgesnyde ontwerpkant na onder op die koper en plak dit vas, lê 'n papierhanddoek oor die hele ding en stryk dit op die hoogste vlak op u strykyster. GEEN STOOM! Plaas die yster direk bo -op, laat die bord 'n bietjie verhit voordat u die yster skuif, en neem dan die rand van die yster en verbrand die hele ding sodat die toner by die koper bly. dit behoort ongeveer 3 minute in totaal te neem. Verwyder yster en papierhanddoek. Stap ses: Week die bord in water om die papier af te haal. Moenie te rof wees as u die papier probeer verwyder nie; die toner is baie broos en kan maklik afskraap. (As dit om watter rede ook al nie werk nie, neem dan weer die SOS -kussing of staalwol na die bord en maak die oorblywende toner skoon.) Stap ses: Ets! ** UPDATE ** U kan die PDF hier gryp. As u belangstel in die Eagle -lêers, is dit die.brd -lêer en die.sch -lêer

Stap 4: Boor die gate en bevolk die bord

Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad
Boor die gate en bevolk die raad

Noudat u 'n printplaat het, is dit tyd om die gate te boor met u klein boorpunt en soldeer op die komponente. U sal sien dat ek die bord met die spoor aan die bokant in plaas van die onderkant van die bord gemaak het. Ek het dit gedoen, want dit maak dit makliker om die koppe op die bord te soldeer en dit plat teen die arduino te laat sit. Ek het met die weerstande begin toe ek die bord gevul het. Buig die leidings so na as moontlik aan die weerstand en plaas dit in die bord en soldeer en sny die oortollige leidings vas. U kan dan die koppe of die LED's installeer. Die LED's moet met trots op die bord gemonteer word om dit op hul plek te kan soldeer, dus ek stel voor om dit laaste te doen, maar aangesien die komponenttelling so laag is, maak dit nie regtig saak watter dele eers geïnstalleer word nie.

Stap 5: Laai u skets

Laai u skets
Laai u skets
Laai u skets
Laai u skets

Laai die pdxMap.pde -skets op u arduino en steek die protoshield in die bord. Maak seker dat u u arduino in dieselfde seriële poort aansluit as waarin u die verwerkingskets verander het om dit weer te gee. Open dan die verwerkingskets en klik op die speelknoppie. 'N Venster verskyn met u program daarin. Deur in elk van die rooi reghoeke te klik, brand die ooreenstemmende LED op die arduino vir ongeveer 'n sekonde. Stuur gerus enige vrae of kommentaar en plaas u aanpassings en projekte, ek sien dit graag!

Aanbeveel: