Hola, tengo un proyecto con arduino y visual basic 6 el problema es que el MSComm de visual basic puede leer 1 solo bit que pasa que necesito 8 entradas, en estado normal sin tener entradas manda esto: A B C D E F G H si pulso uno hace esto 1 B C D E F G H las letras de la A a la H es el estado off y los números del 1 al 8 es el estado on, ayuda por favor
codigo en arduino
int entrada1 = 2;
int valor1 = 0;
int entrada2 = 3;
int valor2 = 0;
int entrada3 = 4;
int valor3 = 0;
int entrada4 = 5;
int valor4 = 0;
int entrada5 = 6;
int valor5 = 0;
int entrada6 = 7;
int valor6 = 0;
int entrada7 = 8;
int valor7 = 0;
int entrada8 = 9;
int valor8 = 0;
void setup() {
Serial.begin(9600);
pinMode(entrada1, INPUT);
pinMode(entrada2, INPUT);
pinMode(entrada3, INPUT);
pinMode(entrada4, INPUT);
pinMode(entrada5, INPUT);
pinMode(entrada6, INPUT);
pinMode(entrada7, INPUT);
pinMode(entrada8, INPUT);
}
void loop(){
valor1 = digitalRead(entrada1);
valor2 = digitalRead(entrada2);
valor3 = digitalRead(entrada3);
valor4 = digitalRead(entrada4);
valor5 = digitalRead(entrada5);
valor6 = digitalRead(entrada6);
valor7 = digitalRead(entrada7);
valor8 = digitalRead(entrada8);
delay(250);
if (valor1 == HIGH) {
Serial.println("1");
}
else {
Serial.println("A");
}
if (valor2 == HIGH) {
Serial.println("2");
}
else {
Serial.println("B");
}
if (valor3 == HIGH) {
Serial.println("3");
}
else {
Serial.println("C");
}
if (valor4 == HIGH) {
Serial.println("4");
}
else {
Serial.println("D");
}
if (valor5 == HIGH) {
Serial.println("5");
}
else {
Serial.println("E");
}
if (valor6 == HIGH) {
Serial.println("6");
}
else {
Serial.println("F");
}
if (valor7 == HIGH) {
Serial.println("7");
}
else {
Serial.println("G");
}
if (valor8 == HIGH) {
Serial.println("8");
}
else {
Serial.println("H");
}
}