Hi,
I need to put a Byte in an 8 bits port; I made the follow code but it´s not working as it should for example in pins 30, 31 and 32 I should have a High output (Blinking), but I have high only in 30 and 31.
Please, could somebody help me?
I´m using the Arduino mega 2560
THE CODE
byte b = 00000111;
void setup()
{
pinMode(30, OUTPUT);
pinMode(31, OUTPUT);
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
pinMode(34, OUTPUT);
pinMode(35, OUTPUT);
pinMode(36, OUTPUT);
pinMode(37, OUTPUT);
}
void loop()
{
delay(200);
digitalWrite(30, bitRead (b, 1));
digitalWrite(31, bitRead (b, 2));
digitalWrite(32, bitRead (b, 3));
digitalWrite(33, bitRead (b, 4));
digitalWrite(34, bitRead (b, 5));
digitalWrite(35, bitRead (b, 6));
digitalWrite(36, bitRead (b, 7));
digitalWrite(37, bitRead (b, 8));
delay(200);
digitalWrite(30, LOW);
digitalWrite(31, LOW);
digitalWrite(32, LOW);
digitalWrite(33, LOW);
digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
}