Paso 5: Preparación de código.
Ahora antes de realmente llegar a lo de codificación, sería una buena idea tener un poco de un plan antes de saltar solo en.El principio es simple.
Cuando se inicia el Arduino, cambian todos los pines conectados a Charlieplex a entrada.
En el bucle principal:
-Apaga todos los LED mediante el establecimiento de todos los pines como entradas
-Cada LED va a encender, ver sus dos pernos:
Configurar los pines como salida.
Configurar el pin conectado al ánodo de alta
Configurar el pin conectado al cátodo bajo
Esperar un cierto tiempo
-Apagar todos los LEDs
-Enciende el LED siguiente
-Repetir hasta que termine el programa
Supongamos que yo quiero solo la secuencia a través de todos lo LED de vuelta en uno a la vez. Para cada LED, necesito establecer 5 pernos a la entrada, entonces necesito configurar 2 pins a la salida, hacer dos llamadas digitalWrite() y finalmente esperar un período determinado. Tenemos que hacer esto 20 veces... Como se puede ver, esto es muy confuso y complejo muy rápidamente. Si no podemos crear algún tipo de biblioteca, se trata de otro ejercicio en futilidad.
De la biblioteca, necesitamos lo siguiente:
-Una lista de todos los LED en la matriz. Cada LED debe también especificar qué pins su ánodo y el cátodo está conectado a.
-Una función para apagar todos los LEDs
-Una función para encender todos los LED
-Una función que se enciende todos los LED definida por alguna forma de máscara para un periodo específico.
Voy a explicar el código, pero no voy a explicar cómo crear una biblioteca. Si usted está interesado en que, en la página de Arduino hay un tutorial bastante bueno:
http://Arduino.CC/en/hacking/LibraryTutorial
Antes de hacer una biblioteca, siempre Haz tu trabajo de código como un dibujo normal primero en cualquier caso, así que vamos a hacer eso.