boa tarde a todos do grupo recentemente decidi fazer um projeto de arduino entao comprei um leonardo e uma mux 16 , e me enviarAM o codigo pra mux mas quando carrego o codigo no monitor serial tudo normal as portas analogicas do mux responde normal porém no HAIERLESS da o seguinte erro .
+202.67 - Erro: obteve o byte de dados inesperado 0xd.
se necessário enviarei o codigo pro mux
// pisamento dos pinos
#define SIG A0 // Mapeamento de pinos SIG A0 // Mapeamento de pinos #define
S0 #define S10 #define S2
o EN do mux vai no GND
int mix[4]={S3,S2,S1,S0};
int valores_analógicos[16];
// Valores em binário
byte ci[16][4]={
{0,0,0,0}, // 0 em decimal
{0,0,0,1}, // 1 em decimal
{0,0, 1,0}, // 2 em decimal
{0,0,1,1}, // 3 em decimal
{0,1,0,0}, // 4 em decimal
{0,1,0,1}, // 5 em decimal
{0,1,1,0}, // 6 em decimal
{0,1,1,1}, // 7 em decimal
{1,0,0,0}, // 8 em decimal
{1,0,0,1}, // 9 em decimal
{1,0,1,0}, // 10 em decimal
{1,0,1,1}, // 11 em decimal
{1,1, 0,0}, // 12 em decimal
{1,1,0,1}, // 13 em decimal
{1,1,1,0}, // 14 em decimal
{1,1,1,1}, // 15 em decimal
};
void setup(){
Serial.begin(9600);
pinMode(S0,SAÍDA);
pinMode(S1,SAÍDA);
pinMode(S2,SAÍDA);
pinMode(S3,SAÍDA);
}
void loop(){
// vai para a rotina de leitura do mux
multiplex();
for (int x = 0; x <= 15; x++){
Serial.print("Pino ");
Serial.print(x);
Serial.print(" = ");
Serial.println(valores_analogicos[x]);
}
Serial.println("");
// Serial.print("Pino 15 = ");
// Serial.println(valores_analogicos[15]); // de 0 a 15
// Esse atraso pode ser removido
delay(2000);
}// fim do loop
//Função de leitura dos valores
void multiplex(){
for(int x=0; x <= 15; x++){
for (int y = 0; y <= 3; y++){
digitalWrite (mix[y], ci[x][y]);
}
valores_analogicos[x] = analogRead(SIG);
}
}// fim do multiplex
na imagem pode ver o referido erro