Taula de continguts:

Pantalla audiovisual LED: 8 passos
Pantalla audiovisual LED: 8 passos

Vídeo: Pantalla audiovisual LED: 8 passos

Vídeo: Pantalla audiovisual LED: 8 passos
Vídeo: Dorier Group | 3D LED stage 2024, De novembre
Anonim
Image
Image
Pantalla audiovisual visual LED
Pantalla audiovisual visual LED
Pantalla audiovisual visual LED
Pantalla audiovisual visual LED

Per beckslelandsimpson Segueix més de l'autor:

Inicieu un jardí des de zero a partir de retalls
Inicieu un jardí des de zero a partir de retalls
Inicieu un jardí des de zero a partir de retalls
Inicieu un jardí des de zero a partir de retalls

[AVÍS: LLUMS INTERMITGENTS EN VÍDEO]

Les matrius LED RGB són un projecte comú per als aficionats que volen experimentar amb pantalles de llum, però sovint són cares o restrictives en quant a mida i configuració. L’objectiu d’aquest projecte era crear una pantalla reconfigurable que pogués funcionar com a peça pròpia o com a pantalla interactiva controlada per una consola mitjançant un assortiment de joysticks i botons. La pantalla es podria disposar en una gran varietat de dissenys, des d'una formació de matriu fins a una banda lineal decorativa més estàtica.

Si s'adjunta un assortiment de sensors d'àudio, botons i joysticks, es pot canviar la pantalla entre modes interactius i automàtics, amb colors, efectes, modes, velocitat, brillantor i patrons configurables.

Els usuaris poden canviar entre modes i configuracions mitjançant els botons MODE i CONFIG, mitjançant el botó Joystick i SELECT per prendre les seves decisions. L'elecció actual dels usuaris es mostra a la pantalla LCD de 16x2 al centre de la consola.

Aquest projecte consistia en una tira LED formada per 250 LED, però el codi es pot modificar fàcilment per permetre una tira de qualsevol mida.

Modes

  • Jocs: els jocs es poden jugar utilitzant la matriu de leds com a pantalla
  • Soroll: els LED s’encenen segons el volum i la freqüència del soroll ambiental.
  • Color: LEDs utilitzats com a llum que mostra una paleta de colors predefinida.
  • Pluja: efectes de llum de pluja caiguda

Configuracions de mode

  • Color: estableix la paleta de colors de la tira
    • Bandera de l’orgull: arc de Sant Martí
    • Bandera trans: blau, rosa, blanc
    • Foc: vermell, taronja, groc
    • Clar - Blanc
  • Estil: estableix l'efecte de visualització de tires

    • Bloqueja: si està en color de mode, els colors dels LED es mantenen constants, en mode de soroll, fa que tots els LED s’estableixin el valor de color de soroll més recent, creant un efecte intermitent.
    • Shimmer: els LED alternatius oscil·len i s’esvaeixen entre l’encesa i l’apagada.
    • Seguiment: si es troba en color de mode, l’esquema de colors dels LED es mou per la franja. En mode de soroll fa que els colors del soroll viatgin a través de la franja com una ona en moviment.
  • Efecte de pluja: com es generen els patrons de pluja
    • Aleatori: les noves ratlles de pluja es col·loquen aleatòriament i el patró varia.
    • Constant: es repeteix el patró de pluja.
  • Joc: a quin joc es pot jugar a la matriu

    Serp: Viva la Nokia, només es pot reproduir quan la cinta està en configuració matricial

  • Efecte de color: quina font de color utilitzen els efectes?

    • Conjunt de colors: els efectes (per exemple, la pluja) prenen un color aleatori de la paleta de colors establerta.
    • Freqüència de soroll: els efectes generats prenen el color corresponent a la freqüència de soroll actual.
    • Volum de soroll: els efectes generats prenen el color corresponent al volum de soroll actual.
  • Mida: com es disposa la pantalla?

    • Tira de 250x1
    • Matriu de 50x5
    • Matriu 25x10

Velocitat i brillantor

Controlat mitjançant potenciòmetres analògics girables, per canviar la brillantor dels LED i la velocitat d’actualització de la pantalla. Això afecta en gran mesura la intensitat dels efectes de llum i la dificultat dels jocs.

Estat estroboscòpic i LED

El commutador superior esquerre de les consoles permet apagar els LED, com a opció per a quan es configura la pantalla. L'interruptor inferior esquerre activa l'efecte estroboscòpic i fa aparèixer la pantalla a la velocitat establerta.

Pas 1: requisits

Components:

  • BreadBoard ~ 5 £
  • StripBoard ~ 10 £ per al set 5
  • Arduino Mega (qualsevol clon farà) ~ 20 £
  • 2x resistències de potenciòmetre 1M
  • Tira de 300 RGB adreçable individualment ~ 30 £
  • Capçaleres de pin ~ 5 £
  • 10x 10K, 1x 300 resistències
  • Mòdul LCD I2C ~ 5 £
  • 4-Switch Joystick ~ 10 £
  • Sensor d'àudio ~ 5 £
  • Condensadors 1x 1μF, 1x 10μF, 1x 100nF
  • 3 botons (momentanis). Recomanacions: Arcade, Mini ~ 3 £
  • 2x commutadors. Recomanacions: commuta ~ 5 £
  • Power Jack
  • Caixa ~ 20x20x15cm: el cartró és més fàcil, però si teniu accés a un tallador làser, ho feu.

Les meves recomanacions de Joystick / Button eren opcions purament estilístiques, després d'un tema arcade; els interruptors momentanis de qualsevol naturalesa faran. Es poden obtenir joysticks més econòmics que informin de la seva posició mitjançant senyals analògics produïts mitjançant 2 potenciòmetres (un per a cada eix). Si esteu preparat per modificar el codi, podeu utilitzar els joysticks del polze com a tals.

Tot i que he utilitzat un percentatge mínim dels pins d'E / S Arduino Megas, es va seleccionar per tenir una mida de memòria dinàmica i de programa més gran, per la qual cosa Arduino Uno va resultar insuficient.

LEDStrip Choice

La LEDstrip que vaig utilitzar era una tira flexible LED WS2813 dirigible individualment de 300 RGB. una versió actualitzada de WS2812, aquest format, encara que és una mica més car, millora el WS2812 amb transmissió de senyal dual, cosa que significa que si un LED deixa de funcionar, la resta de la tira després que encara funcioni. Com a tal, té 4 pins: 5V, GND, DI (entrada de dades) i BI (entrada de còpia de seguretat).

Cost total: ~ 100 £

Equipament:

  • Soldador + Soldador
  • Multímetre (opcional, però recomanat)
  • Talladors de filferro i peladors
  • Filferro: preferiblement d'un sol nucli, flexible (LOTS)
  • Bisturí
  • Regle / llapis
  • Alimentació 1x 5V
  • Tornavisos manuals
  • Cable USB de la impressora A a B.

Programari:

IDE Arduino

Habilitats:

  • Soldadura
  • Alguna experiència Arduino, però absolutament necessària

Pas 2: esquema i codi

Esquema i codi
Esquema i codi
Esquema i codi
Esquema i codi
Esquema i codi
Esquema i codi

Aquest projecte consistia en 2 potenciòmetres, 1 sensor d’àudio, 1 tira LED, 3 botons momentanis, 1 palanca de control (4 botons momentanis), 1 mòdul LCD i 2 commutadors.

Us recomano assegurar-vos que enteneu el cablejat i configureu els circuits bàsics en una taula de pa, abans de soldar l'electrònica amb el tauler de fusta en el següent pas per a una durabilitat a llarg termini. Com a mínim hauríeu de ser capaços de connectar els diversos pins Arduino als valors predeterminats HIGH (5V) / LOW (GND) i experimentar amb la configuració original del LEDStrip al codi (està marcat - vegeu el pas del codi) per veure alguns dels efectes preliminars de llum.

Circuit d’àudio

El circuit d'àudio es discuteix al següent pas i només és necessari si es volen efectes d'àudio; en cas contrari, només cal connectar els pins d'entrada analògica AUDIO A0, A1 a GND mitjançant una resistència de baixada (~ 300 Ohm). Aquest circuit pretén extreure la freqüència i el volum del so mesurat, donant dos valors d'entrada diferents per controlar les visualitzacions d'àudio, per exemple. alçada (amplitud de vol) i color (freqüència).

Tira LED

He adjuntat el full de dades de la tira WS2813, que inclou el cablejat ideal. El pin BI es pot arrossegar cap a terra a través d’una resistència i s’ha de connectar un condensador entre el GND i + 5V i col·locar-lo a prop de la tira. Això suavitza els canvis sobtats en la demanda actual de la tira, per exemple, si es produeix un augment sobtat quan tots els LED s’encenen, el condensador que utilitza la seva càrrega emmagatzemada pot subministrar-lo més ràpidament que l’Arduino, reduint la tensió dels components de les plaques.

La franja es controla mitjançant la biblioteca FASTLED (vegeu el pas del codi per obtenir més informació) i es connecta al pin 5.

Mòdul LCD

El mòdul LCD que he recomanat utilitza un circuit intern de manera que només requereix 2 pins d'entrada, cosa que redueix considerablement la complexitat de soldar-lo al circuit. Està connectat als pins SCL i SDA.

Potenciòmetres

Els potenciòmetres són resistències variables, que permeten controlar la tensió mesurada al pin intern, Arduino pot llegir-ho com un valor analògic. Els he utilitzat com una forma interactiva de controlar manualment la velocitat i la brillantor de la pantalla i es connecten als pins d'entrada analògics: A3, A2.

Potència externa

Per a projectes més petits (<20 LED), l'Arduino es pot alimentar només mitjançant USB, però per a aquest cas d'ús més gran (250 LED), a causa de la gran demanda actual es necessita una font d'alimentació externa de + 5V. Vaig alimentar l'Arduino mitjançant un connector extern connectat al GND i al VIN de l'Arduino. Quan s’alimenta només mitjançant USB, els colors dels LED es deformaran i la pantalla LCD no s’il·luminarà completament.

Botons / commutadors / palanca de control

En posició neutral, els pins INPUT dels botons es desplacen cap a GND i l'Arduino llegeix LOW digital, però quan es premen, els pins estan connectats a + 5V de lectura digital HIGH. Vegeu aquí un exemple típic de botó Arduino. Aquests valors de lectura es poden utilitzar com a valors booleans condicionals per al programa, provocant l'execució de diferents segments de codi. Els botons / commutadors estan connectats als següents pins d'entrada digitals: Mode / Configuració: 3/2. Joystick L / R / U / D: 10/11/13/12. Seleccioneu: 9.

Pas 3: Efectes d'àudio

Efectes d'àudio
Efectes d'àudio
Efectes d'àudio
Efectes d'àudio
Efectes d'àudio
Efectes d'àudio

La part més complicada del circuit va ser el convertidor d'àudio-freqüència. Vaig seguir l'esquema mostrat anteriorment (vegeu aquí per obtenir més informació). Es poden requerir alguns canvis en el condensador, valors de resistència en funció de la força del senyal d'àudio. A l'exemple donat, es feia servir un senyal altern de 12 V, vaig trobar bons resultats fent servir 3,3 V com a tensió d'alimentació i alimentant 5 V al sensor d'àudio.

Els dos senyals que vaig extreure d’aquest circuit eren la freqüència (VOUT) i el volum (V2 +).

Notes útils

Els condensadors més grans (llindars aproximadament superiors a 1µF, no ceràmics) estan polaritzats, inclosos els condensadors electrolítics, els fluxos de corrent en ells de + a - lateral. Al diagrama he assenyalat la direcció en què s’haurien d’organitzar.

El transistor utilitzat en aquest circuit és PNP, aquests transistors permeten que el corrent flueixi de l’emissor al col·lector quan s’aplica una polaritat negativa a la seva base en relació amb l’emissor.

Tristesa # 1

Originalment, vaig intentar introduir l'àudio al circuit mitjançant una presa d'àudio, el somni era connectar l'àudio directament des del meu telèfon. Malauradament, el senyal que va produir semblava massa feble i, després d’una setmana de problemes per aconseguir que funcionés, vaig recórrer a l’ús d’un mòdul de sensor de so. Estic segur que hi hauria tècniques d'amplificació que podria haver utilitzat, i aquest és sens dubte el principal problema del meu projecte que intentaria corregir en el futur.

Pas 4: disseny i creació de consoles

Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles
Disseny i creació de consoles

El disseny de la meva consola es va inspirar en les arcades de la vella escola, amb joystick retro, botons i interruptors alternatius. El vaig construir amb una antiga caixa d’auriculars de cartró (l’acaparament té els seus usos); això va ser altament eficaç ja que la caixa tenia un revestiment interior d'escuma, de manera que, un cop girada per dins, va produir un bon efecte polit.

  1. Dibuixeu el disseny general de la consola que vulgueu.
  2. Mesureu i marqueu les posicions dels diferents components a la part superior de la caixa. Assegureu-vos de prendre les mesures interiors dels botons / interruptors / joysticks, ja que voleu que els buits siguin prou grans per prémer els components, però que tinguin les seves vores exteriors al cartró. Recomano utilitzar un bisturí per tallar aquests forats, però les tisores afilades en combinació amb tornavisos per a forats circulars haurien de fer el truc. Tallar lentament, intentant ajustar el component i fer créixer gradualment les retencions de mida, fer un component a la vegada.
  3. Per als components més grans, com el joystick i la pantalla LCD, recomano cargolar algunes femelles / perns per la part superior de la consola per mantenir-los ben fixats.
  4. Tallar tres forats a la part inferior de la part posterior de la consola, que seran per a l’entrada d’alimentació, l’entrada USB per programar opcionalment el connector de sortida Arduino i LEDStrip.

Consells principals

Recomano soldar prèviament cadascun dels connectors metàl·lics components abans de col·locar-los a la consola per facilitar l'accés i reduir el risc de cremar el cartró.

Pas 5: Esquema de soldadura

Esquema de soldadura
Esquema de soldadura
Esquema de soldadura
Esquema de soldadura
Esquema de soldadura
Esquema de soldadura
Esquema de soldadura
Esquema de soldadura

Necessitareu un tros de tauler de tires de 25 files com a mínim per 20 colls. Tanmateix, en triar-ne un de més gran, podreu fixar el microcontrolador a la franja al costat dels cables, cosa que significa que les úniques connexions no estables seran les que hi ha entre la banda i els components connectats a la superfície de les consoles. L’essencial en tots els passos d’aquest procés és, quan sigui possible, reduir la tensió per a la qual podria estar el cablejat, per garantir un producte final de llarga durada.

Vaig utilitzar capçaleres de pin per organitzar els cables de manera neta en grups i connectar-los a l'Arduino d'una manera que es pot desprendre fàcilment per depurar-los.

Vaig donar suport parcialment al Stripboard que contenia els circuits més pesats fent servir una corda / fil per connectar-lo a la paret interior de la caixa de cartró.

Els cables d’alimentació i LEDStrip principals que sortien de la consola tenien connectors de cable que es podien separar, cosa que significava que els cables es podrien passar pels orificis de la part inferior de la consola i permetre que la caixa s’obri.

Consells de soldadura

Una pinça per subjectar els filferros / taulers mentre es solda facilitarà molt el procés. Sempre pre-soldeu cada fil abans d’intentar connectar-los.

Consells de disseny

Tots els cables externs (que van cap als pins d'Arduinos) es troben a la vora del tauler.

Si és possible, l’ús de filferro de diferents colors a les files properes ajuda a evitar confusions de cablejat.

GND, + 3,3 V, + 5,5 V sempre s’han de col·locar a les files de la vora, per facilitar-ne la identificació, col·locar GND i + 3,3 / 5 V a les vores oposades ajuda a evitar possibles curtcircuits, però personalment no em vaig molestar i els vaig col·locar a la part superior 3 files. El disseny de la consola pot determinar en part l’ordenació de les files de filferro, els components propers es mapen a les files properes, els números PIN de l’IDE Arduino sempre es poden reescriure.

En soldar tots els pins de + 5V dels botons / resistències junts a la part posterior de la consola entre si en una cadena de margarides, només es necessita un cable de + 5V entre el Stripboard i la part superior de la consola, reduint massivament el nombre de cables de connexió vulnerables. Per exemple, per als 4 commutadors del joystick he connectat tots els seus terminals de 5V.

Sigues generós en la longitud dels cables que s’estenen entre el Stripboard i la consola, molt més fàcil de reduir després que intentar augmentar.

Si és possible, utilitzeu filferro flexible entre els components de Stripboard i la consola, facilitant l'obertura i depuració de la consola més tard.

Pas 6: Extensió 1: LED Matrix

Extensió 1: LED Matrix
Extensió 1: LED Matrix
Extensió 1: LED Matrix
Extensió 1: LED Matrix
Extensió 1: LED Matrix
Extensió 1: LED Matrix

En connectar el LED Strip tal com és a la consola, es poden mostrar la majoria dels efectes de pluja, color, estroboscòpic i de soroll, però el formulari de visualització és limitat. El codi permet configurar encara més la pantalla en disposicions de 250x1, 50x5 i 25x10, cosa que permet visualitzacions de matriu. El soroll es pot mostrar com a ones en moviment, els jocs es poden jugar a la matriu com una pantalla de baixa resolució. L’elecció d’una longitud de tira individual de 25 píxels va ser personal i podeu triar-la vosaltres mateixos i establir-la al codi. El que volia sobretot era la flexibilitat, de manera que fos quin fos l’efecte gràfic que decidís codificar més endavant, pogués muntar l’HW en l’arranjament requerit.

Tristesa # 2

Vaig tenir un somni i era utilitzar una tinta conductora per pintar connexions de circuits sobre cartró, que es podien prémer contra els extrems adjacents de les tires LED.

Avantatges:

  1. Sembla molt divertit i podria fer servir cartrons de colors força diferents
  2. Arribo a dibuixar circuits
  3. Personalització definitiva, penseu en un nou arranjament, només cal dibuixar-lo.

Inconvenients:

  1. No va funcionar.
  2. Ni tan sols una mica.
  3. Per què podríeu dibuixar a mà un cablejat prou precís i després aplicar una pressió prou precisa i consistent a un material comprimible com el cartró?

Mantinc que hagués funcionat hauria estat molt divertit i només lamento parcialment les 2 hores assignades a aquest esforç.

Solució real

Vaig decidir utilitzar un sistema de capçaleres endollables masculí / femení, similar als que s’utilitzaven per connectar els cables Stripboard a l’Arduino. Si col·loqueu M / F alternativament a cada extrem, les tires individuals es poden endollar opcionalment recreant la tira original sense tallar. O es poden utilitzar connectors de cable flexible intermedis perquè les tires es plegin sobre elles mateixes per formar una matriu o qualsevol altra configuració espacial.

  1. Tallar la tira LED en segments, vaig triar 10 tires de longitud 25, deixant 50 LED de recanvi per a un altre projecte
  2. Soldeu cadascuna de les connexions de coure a cada extrem de la tira. Aneu amb compte de no fondre el plàstic, si n'heu comprat un amb coberta impermeable, haureu de tallar una petita secció superior a cada extrem.
  3. El meu LEDStrip tenia 4 connectors a cada extrem i 10 tires, de manera que vaig tallar 10 segments masculins, 10 de capçaleres femenines de longitud 4. Per a cada tira vaig soldar mascle a un extrem i femella a l'altre. Assegureu-vos que els mateixos extrems siguin masculins / femenins per a cada tira; això us permetrà connectar-los en una cadena de margarides com la moda.
  4. Proveu les connexions connectant les 10 tires, corregiu-les amb més soldadura si cal.
  5. Ara necessitem els connectors de cable, que s’utilitzaran per connectar les tires individuals juntes en disposicions flexibles, ja sigui l’objectiu d’aconseguir una distància entre si o muntar una matriu. La seva longitud determinarà a quina distància es pot col·locar cada secció contínua de LEDStrip; talleu el cable una mica més del que vulgueu, ja que es perdrà una mica de longitud en connectar els cables. Tallar altres 10 segments de capçal masculí i 10 femelles de longitud 4. Tallar 40 trossos de filferro (idealment multicolor, flexible), treure cada extrem i pre-soldar.
  6. Per crear una connexió per cable, primer agafeu 4 cables (idealment diferents colors per permetre identificar quin cable es connecta a quin pin) i soldeu-los a una capçalera masculina. Aleshores voleu trenar aquests 4 cables, cosa que manté el cablejat net. Un cop trenat (és suficient la qualitat que busquem aquí), podeu soldar els altres extrems al connector femella. Assegureu-vos que els mateixos cables estiguin soldats als mateixos pins. Si tot el filferro té el mateix color, fes marques o fes servir un multímetre per determinar quin filferro és quin, ja que després de trenar no quedarà clar. Repetiu aquest procés per a cada connexió per cable que necessiteu.
  7. Torneu a provar les connexions, connectant totes les tires per les connexions cablejades, jugueu amb el paràmetre de mida de la consola i organitzeu els LEDStrips en diferents formacions de matriu. És millor trencar i identificar connexions febles abans que després.

Ara teniu 10 tires individuals que es poden connectar directament entre si per recrear una sola tira llarga o reorganitzar-les en formacions matricials.

Pas 7: Configuració i configuració

Configuració i configuració
Configuració i configuració
Configuració i configuració
Configuració i configuració

L’última versió sempre es pot trobar al meu github: rs6713 / leddisplay /, no dubteu a descarregar-la i descarregar-la i jugar-hi.

Instal·leu Arduino IDE

En el cas miraculós d’alguna manera heu completat aquest tutorial sense experiència prèvia d’Arduino, es pot descarregar l’IDE Arduino aquí. Simplement instal·leu i obriu el codi a l'IDE, connecteu la placa mitjançant el cable de la impressora a l'ordinador. (És possible que hagueu d'instal·lar un controlador perquè l'ordinador reconegui la placa Arduino, però això hauria de passar automàticament la primera vegada que connecteu un Arduino a l'ordinador). Seleccioneu el tipus de placa i seleccioneu el port COMM actiu al qual està connectat l'Arduino.

Configuració

Per canviar els diversos paràmetres de la pantalla no cal tenir coneixements de programació sofisticats.

Les àrees del programa susceptibles de configuració estan marcades amb / *** CONFIGURA’M *** /

Podeu modificar / configurar fàcilment les següents àrees del programa:

  • Els pins als quals estan connectats els components
  • La mida de les LEDStrips individuals
  • Nombre total de LED a les tires en general
  • Els modes que voleu permetre al programa
  • La longitud de les gotes de pluja per a l’efecte pluja.

Els pins i el nombre total de LEDs són essencials per aconseguir que el codi funcioni correctament amb la vostra versió del circuit electrònic comentat en els passos anteriors. També és útil perquè pugueu provar diferents modes de visualització configurant-los durant la inicialització de codi en lloc d’haver de construir i connectar tots els botons del joystick, el mode i la configuració.

Pujar

Un cop hàgiu definit els números PIN correctes per als components, la mida de la tira i el nombre de LEDs, podeu carregar el programa a l'Arduino prement la tecla Carrega. Esperem que ja ho hàgiu fet en aquest moment com a qüestió de curs durant les proves. Connecteu la font d'alimentació externa de 5V i hauríeu d'anar-hi bé.

Depuració

Si el LEDStrip / Console no funcionen com s'esperava, hi ha diverses causes possibles.

El LEDStrip està totalment / parcialment apagat:

  • Comproveu que l'interruptor LEDStrip estigui activat,
  • Si heu estès la tira i els darrers segments finals del LEDStrip no s’il·luminen, probablement es deu a una connexió defectuosa. Comproveu si les connexions estan seces i es tornen a soldar, proveu de canviar l’ordre de les tires i, si es tracta d’una connexió per cable, proveu de canviar una connexió per cable per una altra.

La brillantor de la pantalla LCD és baixa / els colors LEDStrip són incorrectes:

  • Comproveu que la connexió d'alimentació externa estigui activada o connectada correctament. Quan la potència és baixa, no tots els colors dels LED RGB s’encenen constantment i la pantalla LCD lluita per il·luminar-se.
  • Els colors també poden ser incorrectes si la configuració de la mida, per exemple, 250x1 del programa no reflecteix la disposició LED de la vida real.
  • En el pitjor dels casos, podeu canviar el programa per reduir el nombre de tires il·luminades.

Terriblesa aleatòria

Com a últim recurs, s'han deixat impreses Serial.prints comentades a tot el codi, sense comentar-les us proporcionarà informació sobre diversos estats de components i programes interns.

Una situació probable és que una entrada que s’ha de connectar a terra, s’hagi desconnectat i es quedi flotant, això crearà desencadenants d’esdeveniments falsos (lectura de pins oscil·lants aleatòriament entre FALS i TRUE) i comportament imprevisible del programa.

Alteracions del programa

Les altres àrees de possibles alteracions es marquen amb / ** CANVIA’M ** /

Aquestes àrees són exemples excel·lents on podeu afegir les vostres pròpies personalitzacions:

  • Afegiu noves opcions de paleta de colors
  • Afegiu efectes nous, p. Ex. lluentor
  • Afegeix jocs nous

Aquests són només suggeriments, no dubteu a canviar el codi com vulgueu.

Pas 8: extensió 2: procés obert

Extensió 2: OpenProcessing
Extensió 2: OpenProcessing

** En el moment de l’escriptura, aquesta característica no s’implementa, de manera que aquest pas vol destacar els futurs plans / manifestacions d’aquest projecte i ressaltar la importància d’estendre el LEDStrip per permetre visualitzacions de matriu. **

Una de les raons per les quals em va emocionar tant que ampliar el LEDStrip va permetre disposar-lo com una matriu, va ser que tenir una pantalla obre moltes oportunitats per mapear visualitzacions 2D des d’un altre programari a l’Arduino HW.

OpenProcessing és una comunitat de gràfics interactius 2D basats en el llenguatge Processing. Mitjançant l’ús d’una simple funció d’impressió en sèrie, l’aspecte de cada fotograma es pot transmetre píxel a píxel a l’Arduino. Per tant, pot haver-hi un futur mode per a la consola, on l’Arduino només escolta la connexió en sèrie i només actualitza el LED Matrix fotograma per fotograma d’acord amb l’animació especificada pel programa de processament. Això té molts avantatges perquè el processament és un llenguatge especialitzat en arts plàstiques i és fàcil d’aprendre, cosa que permet crear visualitzacions d’art complexes molt ràpidament. També trasllada la memòria i la complexitat de processament al vostre ordinador amb la potència de processament i memòria comparativa limitada que Arduino només ha de gestionar la informació transmesa per la sèrie.

En externalitzar les visualitzacions de la pantalla LED a una biblioteca preexistent d’efectes gràfics 2D, les possibilitats són infinites. Consulteu el catàleg openprocessing.org per inspirar-vos.

Recomanat: