Hiermit kannst du die vier Pins der beiden Schnittstellen beobachten.
Code:
//#define MODE INPUT_PULLUP
#define MODE INPUT
void setup()
{
pinMode(0, MODE);
pinMode(1, MODE);
pinMode(7, MODE);
pinMode(8, MODE);
Serial.begin(230400);
}
uint8_t l[6]={' ','0','0','0','0','\n'};
void loop()
{
uint8_t buf[6]={' ','0','0','0','0','\n'};
if (digitalRead(0)==HIGH) buf[1]='1';
if (digitalRead(1)==HIGH) buf[2]='1';
if (digitalRead(7)==HIGH) buf[3]='1';
if (digitalRead(8)==HIGH) buf[4]='1';
uint8_t c=0;
for (uint8_t i=1;i<5;i++) if (buf[i]!=l[i])
{
l[i]=buf[i]; c++;
}
if (c>0)
{
Serial.print(millis());
Serial.write(buf, sizeof(buf));
}
}


Kommentar