noxx2
1
Hallo,
kann sich einer mal den Code anschauen?
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define RGBMatrixPin 5
//Taster
const int PIN_TASTER6 = 22;
//#include <Fonts/Org_01.h>
Adafruit_NeoMatrix RGBMatrix = Adafruit_NeoMatrix(32, 8, RGBMatrixPin,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
void setup()
{
RGBMatrix.setBrightness(10);
// RGBMatrix starten
RGBMatrix.begin();
pinMode(buttonPin1, INPUT);
//RGBMatrix.setFont(&Org_01);
pinMode(PIN_TASTER6, INPUT_PULLUP);
}
int start=0;
# define Rot RGBMatrix.Color(255,0,0)
# define Gruen RGBMatrix.Color(0,255,0)
# define Blau RGBMatrix.Color(0,0,255)
# define Magenta RGBMatrix.Color(139,0,139)
# define Pink RGBMatrix.Color(255,20,147)
# define Weiss RGBMatrix.Color(255,255,255)
# define Gelb RGBMatrix.Color(255,255,0)
void loop()
{
RGBMatrix.clear();
if (start==0) {
for (int i=32; i >= -110; i--) {
RGBMatrix.setCursor(i, 0);
RGBMatrix.clear();
RGBMatrix.setTextColor(Blau);
RGBMatrix.print("Test");
RGBMatrix.show();
delay(20);
}
}
start=1;
RGBMatrix.clear();
if (PIN_TASTER6 == HIGH)
{
RGBMatrix.setCursor(0, 0);
RGBMatrix.print("Taste 6");
RGBMatrix.show();
}
delay(2000);
}
DrĂźcke ich den Taster (angeschlossen an GND und GPIO22) passiert nichts.
Es ist ein MINI D1 ESP32 (ESP32 WROOM 32)
du liest auch nicht deinen Taster aus, sondern nur die Pinzuordnung.
Du musst schon den Taster auslesen:
if (digitalRead(PIN_TASTER6) == HIGH)
Ăbrigens wegen dem aktiviertem Input Pullup wird das true sein, solange du nicht auf den Taster drĂźckst.
Evtl. willst du lieber auf LOW abfragen.
AuĂerdem ist dein Code nicht vollständig. Das wird einen Fehler werfen, weil du diesen Pin nicht deklariert hast:
pinMode(buttonPin1, INPUT);
1 Like
noxx2
3
habe jetzt verschiedene getestet auch HIGH / LOW
aber reagiert nicht beim druck
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define RGBMatrixPin 5
//#define PIN_TASTER6 22
int PIN_TASTER6 = 22;
Adafruit_NeoMatrix RGBMatrix = Adafruit_NeoMatrix(32, 8, RGBMatrixPin,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
void setup()
{
RGBMatrix.setBrightness(10);
// RGBMatrix starten
RGBMatrix.begin();
//pinMode(PIN_TASTER6, INPUT_PULLUP);
pinMode(PIN_TASTER6, INPUT);
}
int start=0;
# define Rot RGBMatrix.Color(255,0,0)
# define Gruen RGBMatrix.Color(0,255,0)
# define Blau RGBMatrix.Color(0,0,255)
# define Magenta RGBMatrix.Color(139,0,139)
# define Pink RGBMatrix.Color(255,20,147)
# define Weiss RGBMatrix.Color(255,255,255)
# define Gelb RGBMatrix.Color(255,255,0)
void loop()
{
RGBMatrix.clear();
if (start==0) {
for (int i=32; i >= -110; i--) {
RGBMatrix.setCursor(i, 0);
RGBMatrix.clear();
RGBMatrix.setTextColor(Blau);
RGBMatrix.print("Test");
RGBMatrix.show();
delay(20);
}
}
start=1;
RGBMatrix.clear();
if (digitalRead(PIN_TASTER6) == HIGH)
{
RGBMatrix.setCursor(0, 0);
RGBMatrix.print("Taste 6");
RGBMatrix.show();
}
delay(2000);
}
dann lege deinen Sketch zur Seite.
Beginne mit dem Beispiel aus der IDE
- Basics / DigitalReadSerial
passe den Button an und bring das Ding zum Laufen.
Wenn das nicht reagiert, hat es was in deiner Verkabelung oder am Taster.
1 Like
system
Closed
5
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.