int letras[4]; // array para esperar 4 letras em formato int diferentes
int analogInPin[4]; //array para abrir as 4 portas analogicas
int mapping=0;
void setup(void) {
Serial.begin(9600); // abre porta serial 1x
}
void loop(void) {
if ( Serial.available()) { // Se serial estiver disponivel faca
char recebido = Serial.read(); // le o que vem da porta serial e atribui em uma variavel do tipo char
int reconv = recebido; // converte a variavel char para int exemplo: a letra "a" e igual a 97 de acordo com a tabela asc
int i = 0;
for (i=0; i<=3;i++){
letras[i] = 97+i;
analogInPin[i] = i; // Aqui gera as letras em formato asc a,b,c,d
if (letras[i]==reconv){ // se letras geradas for igual a letra convertida
int analog = analogRead(analogInPin[i])/4; //Atribui o valor do sensor 0,1,2 ou 3 e divide por 4 na variavel analog
if (analog > 127){ //se o velor do sensor for maior que 127
mapping = map(analog,127,255,0,80); //transforma o valor 127 a 255 para 0 a 80, assim fica melhor para controlar o braco robotico no simulador
}
else{
mapping = map(analog,0,127,-80,0); // mesmo do comentario acima
}
Serial.println(mapping); // envia a variavel mapping para porta serial, assim o Sketchup pode coletar o valor do sensor
// O comando readline do python espera o comando \n para poder parar de receber o valor do sensor, caso nao coloque o \n o sketchup vai entrar em um loop eterno.
}
}
}
}