From 0f0f13bf57c38d0cde67a3cd083f26e546c1e50e Mon Sep 17 00:00:00 2001 From: dakkar Date: Sat, 22 Aug 2020 12:31:45 +0100 Subject: different wiring * pins above 33 don't work as output, according to the esp32 source code * the TTGO-T7 / Mini32 doesn't like using some pins * this still doesn't work --- esp32/lego-piano.ino | 18 +++++++++--------- wiring.rst.txt | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/esp32/lego-piano.ino b/esp32/lego-piano.ino index 3cd5986..4a88556 100644 --- a/esp32/lego-piano.ino +++ b/esp32/lego-piano.ino @@ -22,7 +22,7 @@ int currentLed = 0; int lastSeen = 100; const int rows[] = { 5, 23, 19, 18, 26 }; -const int cols[] = { 34, 33, 35, 21, 22 }; +const int cols[] = { 7, 33, 8, 21, 22 }; const int adc[] = { 2, 4, 12, 27, 14 }; const int ampEnable = 32; @@ -37,8 +37,8 @@ void setup() { dac_output_enable(DAC_CHANNEL_1); for (int i=0;i<5;++i) { - pinMode(rows[i], OUTPUT); - pinMode(cols[i], OUTPUT); + pinMode(rows[i], OUTPUT|PULLUP); + pinMode(cols[i], OUTPUT|PULLDOWN); pinMode(adc[i], INPUT); } @@ -68,18 +68,18 @@ void mute() { } void tristate(int pin) { - pinMode(pin,OUTPUT); + pinMode(pin,OUTPUT|PULLDOWN); digitalWrite(pin,LOW); pinMode(pin,INPUT); } void power(int pin) { - pinMode(pin,OUTPUT); + pinMode(pin,OUTPUT|PULLUP); digitalWrite(pin,HIGH); } void ground(int pin) { - pinMode(pin,OUTPUT); + pinMode(pin,OUTPUT|PULLDOWN); digitalWrite(pin,LOW); } @@ -105,7 +105,7 @@ int sense(int led) { int value = analogRead(adc[row]); - //Serial.println(value); + Serial.println(value); return value < 500; } @@ -144,7 +144,7 @@ void loop() { /* Serial.println(currentLed); */ enableLed(currentLed); - delay(1); + delay(5); if (sense(currentLed)) { if (lastSeen != currentLed) { lastSeen = currentLed; @@ -158,5 +158,5 @@ void loop() { mute(); } - currentLed = (currentLed+1)%25; + currentLed = (currentLed+1)%10; } \ No newline at end of file diff --git a/wiring.rst.txt b/wiring.rst.txt index 3acc7a3..662a063 100644 --- a/wiring.rst.txt +++ b/wiring.rst.txt @@ -42,7 +42,7 @@ so… row outputs: 05 23 19 18 26 -col outputs: 34 33 35 21 22 +col outputs: 07 33 08 21 22 adc inputs: 02 04 tdi/12 27 tms/14 (adc2 2 0 5 7 6) -- cgit v1.2.3