#include <avr/io.h>
#include <util/delay.h>
#include <Arduino.h>
const int buffersize = 50;
void display(int bits) {
PORTB = bits;
_delay_ms(500);
}
void red() {
display(0b00000001);
}
void green() {
display(0b00000100);
}
void yellow() {
display(0b00000010);
}
int main () {
DDRB = 0xff;
char buff[buffersize];
Serial.begin(9600);
_delay_ms(6000);
green(); // <--- I move this around
while(Serial.available() == 0);
// green
while(1) {
memset(buff,0,buffersize);
Serial.readBytes(buff, buffersize);
if(strcmp(buff,"Hello Serial") == 0) {
red(); // sucess read
} else
yellow(); // fail read
}
}