Tabla de contenido:

Cómo controlar los LED con procesamiento y Arduino: 5 pasos
Cómo controlar los LED con procesamiento y Arduino: 5 pasos

Video: Cómo controlar los LED con procesamiento y Arduino: 5 pasos

Video: Cómo controlar los LED con procesamiento y Arduino: 5 pasos
Video: ARDUINO - Como Encender un Led con un Pulsador - Tutorial. || Electrónicos por el Mundo 2024, Noviembre
Anonim
Cómo controlar los LED con procesamiento y Arduino
Cómo controlar los LED con procesamiento y Arduino

El otro día me enfrenté a un problema interesante, necesitaba controlar una serie de luces desde una interacción en la pantalla de una computadora y tenía que ser lo más económico posible. Instantáneamente pensé en un Arduino. Tenía todo lo que necesitaba, E / S más que suficiente, un USB integrado y solo cuesta $ 30. Para comunicarme con Arduino, decidí usar Processing. Los dos funcionan muy bien juntos debido a la estrecha relación familiar de Arduino con Processing.

Paso 1: los materiales

Los materiales
Los materiales

Es hora de reunir todos los bits y piezas necesarias para que esto suceda: El software: Procesamiento - se puede encontrar en www.processing.org Arduino - Se puede encontrar en www.arduino.cc El hardware: Placa USB Arduino (utilicé el Diecimila, porque eso es lo que tenía) 8 LED de su elección, 8 resistencias de 330 ohmios, cabezales de ruptura, revestimiento de cobre de un solo lado, cloruro férrico, broca pequeña, cable USB

Paso 2: el código

El código
El código

Esta fue la parte difícil para mí. Siempre he sido un tipo de hardware en lugar de un tipo de software, así que recurrí a Internet. el primer lugar que miré fue la sección de referencia tanto de Processing.org como de Arduino.cc, se ha invertido mucho tiempo y consideración en el desarrollo de estos sitios y aplaudo el esfuerzo, ¡valió la pena! Toda la información básica que necesitaba estaba allí, pero me estaba costando mucho hacer que funcionara. Así que recurrí a este tutorial para aclararme. Francesco ha elaborado un gran tutorial sobre el procesamiento de la comunicación en serie y el Arduino. Una vez que lo puse todo en funcionamiento, en realidad fue muy simple. Básicamente, el código de procesamiento se configurará así: import processing.serial. *; Serial myPort; void setup () {println (Serial.list ()); myPort = new Serial (this, Serial.list () [* X *], 9600); myPort.buffer (1); size (400, 400); void draw () {// algún código va aquí} Cuando configure su código, asegúrese de que su Arduino esté conectado a su puerto serie. Esto es importante porque el código intenta apuntar al arduino específico que está utilizando. Ejecute su código y mire la lista que se mostrará en la parte inferior de su ventana de Procesamiento y luego cambie la variable en su código que he indicado con * X * al número del puerto al que está conectado su arduino. El mío era el tercero en la lista, así que puse 2 en lugar de * X *. Tenga en cuenta que la lista se muestra como entradas de matriz, esto significa que la primera posición se indica como 0, no 1. El código Arduino es aún más simple de configurar: void setup () {Serial.begin (9600);} He publicado los códigos completados para que los tome, los modifique y juegue con ellos. El arduino se guarda como pdxMap.pde y el código de procesamiento se guarda como serialLEDTest.pde

Paso 3: haz la placa de circuito

Hacer la placa de circuito
Hacer la placa de circuito
Hacer la placa de circuito
Hacer la placa de circuito

Creé la placa de circuito usando CADsoft Eagle. Como sabía que estaba usando un arduino, quería hacer un protoshield que se ajustara al espaciado extraño en las placas USB, así que volvamos a Internet para encontrar la pieza Eagle correcta. Terminé usando el diseño de Protoshield que fue diseñado por Lady Ada. Si no está familiarizado con su trabajo, debería echarle un vistazo. Sus proyectos y contribuciones al mundo de la computación física son sobresalientes y la mayor parte de su trabajo es de código abierto, lo que brinda a personas como yo la oportunidad de llevar sus propios proyectos al siguiente nivel. Después de encontrar el diseño del protoshield, lo abrí y lo modifiqué en Águila a lo que ves a continuación. La segunda imagen es un primer plano del PDF que creará el tablero final. Hay muchos buenos instructivos sobre cómo grabar su propia placa de circuito, por lo que no repasaré todos los detalles aquí. El método que me gusta usar se describe maravillosamente en las instrucciones de TechShopJim. Paso uno: Imprima el PDF (que se encuentra a continuación) en papel de revista, papel fotográfico de alto brillo o un papel diseñado para PCB. Imprima con una impresora láser. no escale, se coloca en una hoja de papel de 8 1/2 por 11 y debe imprimirse bien sin modificaciones Paso dos: Recorte el diseño dejando un poco de borde alrededor del diseño. pieza de su revestimiento de cobre que es un poco más grande que el diseño. la tabla se puede cortar con una sierra de cinta, una sierra para metales. Pero por lo general usaré un cúter o un cuchillo Xacto marcándolo una y otra vez y luego rompiéndolo a lo largo de la línea de la marca y limpiando el borde con papel de lija. Paso cuatro: limpie el revestimiento de cobre con un estropajo SOS o lana de acero hasta que brille, enjuague y asegúrese de no tocar la superficie con las manos. Cualquier grasa en él hará que el tóner no se adhiera al cobre. Paso cinco: coloque la placa revestida de cobre sobre una superficie plana con el cobre hacia arriba, coloque el diseño recortado con el tóner hacia abajo sobre el cobre y péguelo con cinta adhesiva., coloque una toalla de papel sobre todo y plánchelo en la posición más alta de su plancha. ¡SIN VAPOR! Coloca la plancha directamente encima, deja que la tabla se caliente un poco antes de mover la plancha y luego toma el borde de la plancha y pule todo para que el tóner se adhiera al cobre. debería tomar alrededor de 3 minutos en total. Retire la plancha y la toalla de papel. Paso seis: Remoje la tabla en agua para quitar el papel. No sea brusco al intentar quitar el papel, el tóner es muy frágil y se puede raspar fácilmente. (Si, por alguna razón, no funciona, simplemente lleve la almohadilla SOS o la lana de acero a la pizarra nuevamente y limpie cualquier tóner residual). Paso seis: ¡Grabe! ** ACTUALIZAR ** Puede obtener el PDF aquí. Si está interesado en los archivos Eagle, ella es el archivo.brd y el archivo.sch

Paso 4: Taladre los agujeros y rellene el tablero

Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero
Taladre los agujeros y llene el tablero

Ahora que tiene una placa de circuito, es hora de perforar los orificios con su pequeña broca y soldar los componentes. Notará que he creado la placa con la traza en la parte superior en lugar de la parte inferior de la placa. Hice eso porque facilita soldar los encabezados en la placa y hacer que quede plano contra el arduino. Comencé con las resistencias cuando llenó la placa. Doble los cables lo más cerca posible de la resistencia y colóquelos en la placa y suelde y recorte los cables sobrantes. A continuación, puede instalar los encabezados o los LED. Los LED deben montarse orgullosos de la placa para soldarlos en su lugar, por lo que sugeriría hacerlo al final, pero dado que el recuento de componentes es tan bajo, realmente no importa qué partes se instalen primero.

Paso 5: carga tu boceto

Cargue su boceto
Cargue su boceto
Cargue su boceto
Cargue su boceto

Cargue el boceto pdxMap.pde en su arduino y conecte el protoshield en la placa. Asegúrese de conectar su arduino en el mismo puerto serie para el que ha cambiado su boceto de procesamiento para reflejar. A continuación, abra el boceto de procesamiento y haga clic en el botón de reproducción. Aparecerá una ventana con su programa ejecutándose en ella. Al hacer clic en cada uno de los rectángulos rojos, se iluminará el LED correspondiente en el arduino durante aproximadamente un segundo. No dude en publicar cualquier pregunta o comentario y publicar sus modificaciones y proyectos, ¡me encantaría verlos!

Recomendado: