Oh ja danke, so funktioniert es... aber mein Code sieht mittlweweile so schlimm aus:-/
Ich denke, dass dort noch einiges anders gemacht werden kann, aber das problem ist, dass ich nicht alles in arrays schreiben kann...
Naja ich mach mal feierabend, aber hier noch der Code:
#include<SPI.h>
#include<Wire.h>
#include<Adafruit_GFX.h>
#include<Adafruit_SSD1306.h>
#include"Adafruit_MCP23017.h"
Adafruit_SSD1306display(4);
Adafruit_MCP23017mca;
Adafruit_MCP23017mcb;
Adafruit_MCP23017mcc;
Adafruit_MCP23017mcd;
Adafruit_MCP23017mce;
charredpi;
chargreenpi;
charbluepi;
charredpii;
chargreenpii;
charbluepii;
charuppi;
charripi;
chardopi;
charlepi;
charuppii;
charripii;
chardopii;
charlepii;
charbtnapi;
chardspapi;
charbtnbpi;
chardspbpi;
charbtncpi;
chardspcpi;
charbtndpi;
chardspdpi;
charbtnepi;
chardspepi;
charbtnfpi;
chardspfpi;
charbtngpi;
chardspgpi;
charbtnapii;
chardspapii;
charbtnbpii;
chardspbpii;
charbtncpii;
chardspcpii;
charbtndpii;
chardspdpii;
charbtnepii;
chardspepii;
charbtnfpii;
chardspfpii;
charbtngpii;
chardspgpii;
charbtnaglb;
chardspaglb;
charbtnbglb;
chardspbglb;
charbtncglb;
chardspcglb;
charbtndglb;
chardspdglb;
charbtneglb;
chardspeglb;
charbtnfglb;
chardspfglb;
charbtngglb;
chardspgglb;
charbtnhglb;
chardsphglb;
charbtniglb;
chardspiglb;
charbtnjglb;
chardspjglb;
charbtnkglb;
charbtnlglb;
charway;
unionData
{
bytedata[65];
struct
{
bytevar1;
bytevar2;
bytevar3;
bytevar4;
bytevar5;
bytevar6;
bytevar7;
bytevar8;
bytevar9;
bytevar10;
bytevar11;
bytevar12;
bytevar13;
bytevar14;
bytevar15;
bytevar16;
bytevar17;
bytevar18;
bytevar19;
bytevar20;
bytevar21;
bytevar22;
bytevar23;
bytevar24;
bytevar25;
bytevar26;
bytevar27;
bytevar28;
bytevar29;
bytevar30;
bytevar31;
bytevar32;
bytevar33;
bytevar34;
bytevar35;
bytevar36;
bytevar37;
bytevar38;
bytevar39;
bytevar40;
bytevar41;
bytevar42;
bytevar43;
bytevar44;
bytevar45;
bytevar46;
bytevar47;
bytevar48;
bytevar49;
bytevar50;
bytevar51;
bytevar52;
bytevar53;
bytevar54;
bytevar55;
bytevar56;
bytevar57;
bytevar58;
bytevar59;
bytevar60;
bytevar61;
bytevar62;
bytevar63;
bytevar64;
bytevar65;
};
};
Datadata;
voidsetup(){
//startserialportat9600bps:
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(5);
mca.begin(0);
mcb.begin(1);
mcc.begin(2);
mcd.begin(3);
mce.begin(4);
//PinsEinstellen
mca.pinMode(0,INPUT);
mca.pullUp(0,HIGH);
mca.pinMode(1,INPUT);
mca.pullUp(1,HIGH);
mca.pinMode(2,INPUT);
mca.pullUp(2,HIGH);
mca.pinMode(3,INPUT);
mca.pullUp(3,HIGH);
mca.pinMode(4,INPUT);
mca.pullUp(4,HIGH);
mca.pinMode(5,INPUT);
mca.pullUp(5,HIGH);
mca.pinMode(6,INPUT);
mca.pullUp(6,HIGH);
mca.pinMode(7,INPUT);
mca.pullUp(7,HIGH);
mca.pinMode(8,INPUT);
mca.pullUp(8,HIGH);
mca.pinMode(9,INPUT);
mca.pullUp(9,HIGH);
mca.pinMode(10,INPUT);
mca.pullUp(10,HIGH);
mca.pinMode(11,INPUT);
mca.pullUp(11,HIGH);
mca.pinMode(12,INPUT);
mca.pullUp(12,HIGH);
mca.pinMode(13,INPUT);
mca.pullUp(13,HIGH);
mca.pinMode(14,INPUT);
mca.pullUp(14,HIGH);
mca.pinMode(15,INPUT);
mca.pullUp(15,HIGH);
mca.pinMode(0,INPUT);
mca.pullUp(0,HIGH);
mcb.pinMode(1,INPUT);
mcb.pullUp(1,HIGH);
mcb.pinMode(2,INPUT);
mcb.pullUp(2,HIGH);
mcb.pinMode(3,INPUT);
mcb.pullUp(3,HIGH);
mcb.pinMode(4,INPUT);
mcb.pullUp(4,HIGH);
mcb.pinMode(5,INPUT);
mcb.pullUp(5,HIGH);
mcb.pinMode(6,INPUT);
mcb.pullUp(6,HIGH);
mcb.pinMode(7,INPUT);
mcb.pullUp(7,HIGH);
mcb.pinMode(8,INPUT);
mcb.pullUp(8,HIGH);
mcb.pinMode(9,INPUT);
mcb.pullUp(9,HIGH);
mcb.pinMode(10,INPUT);
mcb.pullUp(10,HIGH);
mcb.pinMode(11,INPUT);
mcb.pullUp(11,HIGH);
mcb.pinMode(12,INPUT);
mcb.pullUp(12,HIGH);
mcb.pinMode(13,INPUT);
mcb.pullUp(13,HIGH);
mcb.pinMode(14,INPUT);
mcb.pullUp(14,HIGH);
mcb.pinMode(15,INPUT);
mcb.pullUp(15,HIGH);
mca.pinMode(0,INPUT);
mca.pullUp(0,HIGH);
mcc.pinMode(1,INPUT);
mcc.pullUp(1,HIGH);
mcc.pinMode(2,INPUT);
mcc.pullUp(2,HIGH);
mcc.pinMode(3,INPUT);
mcc.pullUp(3,HIGH);
mcc.pinMode(4,INPUT);
mcc.pullUp(4,HIGH);
mcc.pinMode(5,INPUT);
mcc.pullUp(5,HIGH);
mcc.pinMode(6,INPUT);
mcc.pullUp(6,HIGH);
mcc.pinMode(7,INPUT);
mcc.pullUp(7,HIGH);
mcc.pinMode(8,OUTPUT);
mcc.pinMode(9,OUTPUT);
mcc.pinMode(10,OUTPUT);
mcc.pinMode(11,OUTPUT);
mcc.pinMode(12,OUTPUT);
mcc.pinMode(13,OUTPUT);
mcc.pinMode(14,OUTPUT);
mcc.pinMode(15,OUTPUT);
mcd.pinMode(0,OUTPUT);
mcd.pinMode(1,OUTPUT);
mcd.pinMode(2,OUTPUT);
mcd.pinMode(3,OUTPUT);
mcd.pinMode(4,OUTPUT);
mcd.pinMode(5,OUTPUT);
mcd.pinMode(6,OUTPUT);
mcd.pinMode(7,OUTPUT);
mcd.pinMode(8,OUTPUT);
mcd.pinMode(9,OUTPUT);
mcd.pinMode(10,OUTPUT);
mcd.pinMode(11,OUTPUT);
mcd.pinMode(12,OUTPUT);
mcd.pinMode(13,OUTPUT);
mcd.pinMode(14,OUTPUT);
mcd.pinMode(15,OUTPUT);
mce.pinMode(0,OUTPUT);
mce.pinMode(1,OUTPUT);
mce.pinMode(2,OUTPUT);
mce.pinMode(3,OUTPUT);
mce.pinMode(4,OUTPUT);
mce.pinMode(5,OUTPUT);
mce.pinMode(6,OUTPUT);
mce.pinMode(7,OUTPUT);
mce.pinMode(8,OUTPUT);
mce.pinMode(9,OUTPUT);
mce.pinMode(10,OUTPUT);
mce.pinMode(11,OUTPUT);
mce.pinMode(12,OUTPUT);
mce.pinMode(13,OUTPUT);
mce.pinMode(14,OUTPUT);
mce.pinMode(15,OUTPUT);
pinMode(13,OUTPUT);
}
voidloop(){
if(Serial.available())
{
Serial.readBytes(data.data,sizeof(data.data));
knopfe();
}
}
voidknopfe(void){
inti=0;
redpi=data.data[i];i++;
analogWrite(13,(int)redpi);
Serial.println(redpi);
greenpi=data.data[i];i++;
analogWrite(5,greenpi);
bluepi=data.data[i];i++;
analogWrite(6,bluepi);
redpii=data.data[i];i++;
analogWrite(9,redpii);
greenpii=data.data[i];i++;
analogWrite(10,greenpii);
bluepii=data.data[i];i++;
analogWrite(11,bluepii);
uppi=data.data[i];i++;
Serial.println(uppi);
ripi=data.data[i];i++;
Serial.println(ripi);
dopi=data.data[i];i++;
Serial.println(dopi);
lepi=data.data[i];i++;
Serial.println(lepi);
uppii=data.data[i];i++;
Serial.println(uppii);
ripii=data.data[i];i++;
Serial.println(ripii);
dopii=data.data[i];i++;
Serial.println(dopii);
lepii=data.data[i];i++;
Serial.println(lepii);
btnapi=data.data[i];i++;
Serial.println(btnapi);
dspapi=data.data[i];i++;
Serial.println(dspapi);
btnbpi=data.data[i];i++;
Serial.println(btnbpi);
dspbpi=data.data[i];i++;
Serial.println(dspbpi);
btncpi=data.data[i];i++;
Serial.println(btncpi);
dspcpi=data.data[i];i++;
Serial.println(dspcpi);
btndpi=data.data[i];i++;
Serial.println(btndpi);
dspdpi=data.data[i];i++;
Serial.println(dspdpi);
btnepi=data.data[i];i++;
Serial.println(btnepi);
dspepi=data.data[i];i++;
Serial.println(dspepi);
btnfpi=data.data[i];i++;
Serial.println(btnfpi);
dspfpi=data.data[i];i++;
Serial.println(dspfpi);
btngpi=data.data[i];i++;
Serial.println(btngpi);
dspgpi=data.data[i];i++;
Serial.println(dspgpi);
btnapii=data.data[i];i++;
Serial.println(btnapii);
dspapii=data.data[i];i++;
Serial.println(dspapii);
btnbpii=data.data[i];i++;
Serial.println(btnbpii);
dspbpii=data.data[i];i++;
Serial.println(dspbpii);
btncpii=data.data[i];i++;
Serial.println(btncpii);
dspcpii=data.data[i];i++;
Serial.println(dspcpii);
btndpii=data.data[i];i++;
Serial.println(btndpii);
dspdpii=data.data[i];i++;
Serial.println(dspdpii);
btnepii=data.data[i];i++;
Serial.println(btnepii);
dspepii=data.data[i];i++;
Serial.println(dspepii);
btnfpii=data.data[i];i++;
Serial.println(btnfpii);
dspfpii=data.data[i];i++;
Serial.println(dspfpii);
btngpii=data.data[i];i++;
Serial.println(btngpii);
dspgpii=data.data[i];i++;
Serial.println(dspgpii);
btnaglb=data.data[i];i++;
Serial.println(btnaglb);
dspaglb=data.data[i];i++;
Serial.println(dspaglb);
btnbglb=data.data[i];i++;
Serial.println(btnbglb);
dspbglb=data.data[i];i++;
Serial.println(dspbglb);
btncglb=data.data[i];i++;
Serial.println(btncglb);
dspcglb=data.data[i];i++;
Serial.println(dspcglb);
btndglb=data.data[i];i++;
Serial.println(btndglb);
dspdglb=data.data[i];i++;
Serial.println(dspdglb);
btneglb=data.data[i];i++;
Serial.println(btneglb);
dspeglb=data.data[i];i++;
Serial.println(dspeglb);
btnfglb=data.data[i];i++;
Serial.println(btnfglb);
dspfglb=data.data[i];i++;
Serial.println(dspfglb);
btngglb=data.data[i];i++;
Serial.println(btngglb);
dspgglb=data.data[i];i++;
Serial.println(dspgglb);
btnhglb=data.data[i];i++;
Serial.println(btnhglb);
dsphglb=data.data[i];i++;
Serial.println(dsphglb);
btniglb=data.data[i];i++;
Serial.println(btniglb);
dspiglb=data.data[i];i++;
Serial.println(dspiglb);
btnjglb=data.data[i];i++;
Serial.println(btnjglb);
dspjglb=data.data[i];i++;
Serial.println(dspjglb);
btnkglb=data.data[i];i++;
Serial.println(btnkglb);
btnlglb=data.data[i];i++;
Serial.println(btnlglb);
way=data.data[i];i++;
Serial.println(way);
}