vielen Dank !
Ich habs etwas anders gemacht.......
erstmal wollte ich auf die lib verzichten, da ich die nicht brauche.....
dann wollte ich die taster beim master auswerten.......
und ich überklebe mein keypad auch später mit neuen beschriftungen und verwende das zur steuerung (hoch, runter, links, rechts) usw......
ich habs gaaaaaanz einfach gemacht (;
#include <TinyWireS.h>
#define I2C_SLAVE_ADDRESS 0x26
const int R1 = 0;
const int R2 = 1;
const int R3 = 2;
const int R4 = 3;
const int C1 = 4;
const int C2 = 5;
const int C3 = 6;
const int C4 = 7;
const int T51 = 8;
const int T52 = 9;
const int T53 = 10;
const int T54 = 11;
const int T6 = 12;
const int T7 = 13;
void setup()
{
TinyWireS.begin(I2C_SLAVE_ADDRESS);
pinMode(R1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(R4, OUTPUT);
pinMode(C1, INPUT);
digitalWrite(C1, HIGH);
pinMode(C2, INPUT);
digitalWrite(C2, HIGH);
pinMode(C3, INPUT);
digitalWrite(C3, HIGH);
pinMode(C4, INPUT);
digitalWrite(C4, HIGH);
pinMode(T51, INPUT);
digitalWrite(T51, HIGH);
pinMode(T52, INPUT);
digitalWrite(T52, HIGH);
pinMode(T53, INPUT);
digitalWrite(T53, HIGH);
pinMode(T54, INPUT);
digitalWrite(T54, HIGH);
pinMode(T6, INPUT);
digitalWrite(T6, HIGH);
pinMode(T7, INPUT);
digitalWrite(T7, HIGH);
}
void loop()
{
digitalWrite(R1, LOW);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R4, HIGH);
if (digitalRead(C1) == LOW)
{
TinyWireS.send(11);
}
if (digitalRead(C2) == LOW)
{
TinyWireS.send(12);
}
if (digitalRead(C3) == LOW)
{
TinyWireS.send(13);
}
if (digitalRead(C4) == LOW)
{
TinyWireS.send(14);
}
digitalWrite(R1, HIGH);
digitalWrite(R2, LOW);
digitalWrite(R3, HIGH);
digitalWrite(R4, HIGH);
if (digitalRead(C1) == LOW)
{
TinyWireS.send(21);
}
if (digitalRead(C2) == LOW)
{
TinyWireS.send(22);
}
if (digitalRead(C3) == LOW)
{
TinyWireS.send(23);
}
if (digitalRead(C4) == LOW)
{
TinyWireS.send(24);
}
digitalWrite(R1, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R3, LOW);
digitalWrite(R4, HIGH);
if (digitalRead(C1) == LOW)
{
TinyWireS.send(31);
}
if (digitalRead(C2) == LOW)
{
TinyWireS.send(32);
}
if (digitalRead(C3) == LOW)
{
TinyWireS.send(33);
}
if (digitalRead(C4) == LOW)
{
TinyWireS.send(34);
}
digitalWrite(R1, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R4, LOW);
if (digitalRead(C1) == LOW)
{
TinyWireS.send(41);
}
if (digitalRead(C2) == LOW)
{
TinyWireS.send(42);
}
if (digitalRead(C3) == LOW)
{
TinyWireS.send(43);
}
if (digitalRead(C4) == LOW)
{
TinyWireS.send(44);
}
if (digitalRead(T51) == LOW)
{
TinyWireS.send(51);
}
if (digitalRead(T52) == LOW)
{
TinyWireS.send(52);
}
if (digitalRead(T53) == LOW)
{
TinyWireS.send(53);
}
if (digitalRead(T54) == LOW)
{
TinyWireS.send(54);
}
if (digitalRead(T6) != LOW)
{
TinyWireS.send(6);
}
if (digitalRead(T7) != LOW)
{
TinyWireS.send(7);
}
}
hab halt ein 4*4 Keypad
ein 1*4 keypad
und zwei einzelne taster (öffnern).
bisher funktionierts wunderbar !
jetzt nur noch schauen ob sich das mit der rtc verträgt, wenn nicht klau ich aus deinem sketch diese request-geschichte (;