Boas Pessoal,
o que me trás aki é o seguinte, estou a a fazer um programa que me permita comandar as portas de selcção de um mux de 8:1(dm 74151an). para os que estão mais dentro do funcionamento do mux, ele uma 3pinos que fazem a selecção da entrada que está a ser lida. no meu programa atraves da porta serie consigo ver isso a acontecer mas quando ligo 3 leds aos pinos do arduino que me fazem essa selecção nada me acontece. não estou a conseguir com que as saidas digitais liguem esse leds com a sequencia que implementei.
vou deixar ai o meu codigo pra vcs darem uma vista de olhos a verem se descobrem onde errei.
int sensorPin = A0; // pino analogico por onde irá receber os valores dos sensores
int sensorValue = 0; // variavel q armazena o valor lido pelo A0
int r0 = 0; // valor do pino (s0) do 4051
int r1 = 0; // s1
int r2 = 0; // s2
int count = 0; // contador
void setup()
{
pinMode(5, OUTPUT); // define o pino digital 2 como saida s0
pinMode(6, OUTPUT); // s1
pinMode(7, OUTPUT); // s2
Serial.begin(9600); // inicia a comunicação serie
}
void loop()
{
for ( count=0; count<=7; count++)
{
r0 = bitRead(count,0);
r1 = bitRead(count,1);
r2 = bitRead(count,2);
Serial.print("r0");
Serial.print(r0);
Serial.print("r1");
Serial.print(r1);
Serial.print("r2");
Serial.print(r2);
digitalWrite(5, r0);
digitalWrite(6, r1);
digitalWrite(7, r2);
sensorValue = analogRead(sensorPin); //a varialvel fica com valor lido pino A0
float voltage = sensorValue * (5.0 / 1023.0);
Serial.print("sensor"); // escreve sensor
Serial.print(count+1); // correspondente ao sensor que está a ser lido entre sensor0 a sensor 7
Serial.print("=");
Serial.print(voltage);
Serial.println("volts");
delay (2000);
}
}