Created
November 5, 2014 10:41
-
-
Save karlosgliberal/3ac4e23606409c7f6b0a to your computer and use it in GitHub Desktop.
Patch de Arduinio para la pantalla de leds
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //TODO esto es un apaño del apaño para pintar algo, se puede mejorar mucho, | |
| // Si quieres ya sabes mandanos un correo [email protected] o clona y pull-recquest | |
| //Pach de Arduinio para el control de una pantalla de led de adafruit | |
| //sobre la libreria Adafruit RGBmatrixPanel. | |
| #include <Adafruit_GFX.h> // Libreria grafica principal | |
| #include <RGBmatrixPanel.h> // Libreria del hardgare espeficifo | |
| //Relación de pins del arduino a la pantalla | |
| #define CLK 8 | |
| #define LAT A3 | |
| #define OE 9 | |
| #define A A0 | |
| #define B A1 | |
| #define C A2 | |
| int incomingByte = 0; | |
| int buf = 0; | |
| int x = 0; | |
| int y = 0; | |
| RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false); | |
| void setup() { | |
| Serial.begin(115200); | |
| matrix.begin(); | |
| matrix.drawPixel(33, 24, matrix.Color333(7, y/2, x/2)); | |
| delay(500); | |
| } | |
| void loop() { | |
| byte i; | |
| int r; | |
| int g; | |
| int b; | |
| String strx; | |
| String stry; | |
| String strr; | |
| String strg; | |
| String strb; | |
| //Solucion dirty, dirty para separar lo que llega del puerto serie, esta mejorado en una futura version | |
| if(Serial.available() > 0) | |
| { | |
| strx = Serial.readStringUntil('\n'); | |
| x = Serial.parseInt(); | |
| stry = Serial.readStringUntil('\y'); | |
| y = Serial.parseInt(); | |
| strr = Serial.readStringUntil('\f'); | |
| r = Serial.parseInt(); | |
| strg = Serial.readStringUntil('\\'); | |
| g = Serial.parseInt(); | |
| strb = Serial.readStringUntil('\b'); | |
| b = Serial.parseInt(); | |
| matrix.drawPixel(x, y, matrix.Color333(r, g, b)); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment