From 72cfa9aa64ea6b1bee3dd1622d849e5b59906d64 Mon Sep 17 00:00:00 2001 From: Fisch Date: Tue, 7 Feb 2023 18:37:23 +0100 Subject: [PATCH] connect two modules --- .../driverboardAnnax37623.kicad_sch | 5 +++++ flipcontrol_esp32/include/flipdot.h | 4 ++-- flipcontrol_esp32/src/flipdot.cpp | 12 +++++------ flipcontrol_esp32/src/main.cpp | 21 +++++++++++-------- 4 files changed, 25 insertions(+), 17 deletions(-) diff --git a/driverboardAnnax37623/driverboardAnnax37623.kicad_sch b/driverboardAnnax37623/driverboardAnnax37623.kicad_sch index 664107e..1a40d87 100644 --- a/driverboardAnnax37623/driverboardAnnax37623.kicad_sch +++ b/driverboardAnnax37623/driverboardAnnax37623.kicad_sch @@ -3246,6 +3246,11 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 4b83862e-3ecd-4e46-936d-eb3c75672377) ) + (text "Current: flipping one column to black takes 0.5A @14V" + (at 118.745 28.575 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid aedcc90b-4037-4ab7-8ee6-c99244473a5a) + ) (text "Prüfen, ob 1k reicht oder wirklich 500 ohm notwendig für clock" (at 274.32 59.055 0) (effects (font (size 1.27 1.27)) (justify left bottom)) diff --git a/flipcontrol_esp32/include/flipdot.h b/flipcontrol_esp32/include/flipdot.h index d6ca7d4..780ffdb 100644 --- a/flipcontrol_esp32/include/flipdot.h +++ b/flipcontrol_esp32/include/flipdot.h @@ -29,8 +29,8 @@ D3 - _clear #define PIN_DRIVE 25 //enables 12v to panels via transistor #define PIN_CLEAR 12 //connects CLEAR Pin from Annax board to GND (clears column) -#define NUMPANELS 1 -#define COLUMNBYTES 7 //4 columns per byte. one panel has 25 columns +//#define NUMPANELS 1 +#define COLUMNBYTES 13 //4 columns per byte. one panel has 25 columns. (int)((numpanels*25)/4+1) //### Timings ### diff --git a/flipcontrol_esp32/src/flipdot.cpp b/flipcontrol_esp32/src/flipdot.cpp index 4d9b7ab..b03915c 100644 --- a/flipcontrol_esp32/src/flipdot.cpp +++ b/flipcontrol_esp32/src/flipdot.cpp @@ -67,7 +67,7 @@ bool Flipdot::clearSelectedColumn() { if (row!=0) { return 0; //error. row is selected (short circuit!) } - for (uint8_t cc=0;cc<7;cc++) { + for (uint8_t cc=0;cc=16*25) { + if (countz>=ROWS*COLUMNS) { countz=0; init=false; }