#include <SoftwareSerial.h>
int pattern = 0; // for incoming serial data
const int BUFFER_SIZE = 2;
char buf[BUFFER_SIZE];
void setup(){
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop(){
//Serial.println();
// check if data is available
if (Serial.available() > 0) {
// read the incoming bytes:
int rlen = Serial.readBytes(buf, BUFFER_SIZE);
// prints the received data
for(int i = 0; i < rlen; i++)
//Serial.print(buf[i-1]);
pattern = buf[i-1];
pattern = pattern-48;
Serial.print(pattern,DEC);
int pattern_bit1 = (pattern & B00000001);
int pattern_bit2 = (pattern & B00000010);
int pattern_bit3 = (pattern & B00000100);
int pattern_bit4 = (pattern & B00001000);
int pattern_bit5 = (pattern & B00010000);
int pattern_bit6 = (pattern & B00100000);
int pattern_bit7 = (pattern & B01000000);
int pattern_bit8 = (pattern & B10000000);
digitalWrite(0, pattern_bit1);
digitalWrite(1, pattern_bit2);
digitalWrite(2, pattern_bit3);
digitalWrite(3, pattern_bit4);
digitalWrite(4, pattern_bit5);
digitalWrite(5, pattern_bit6);
digitalWrite(6, pattern_bit7);
digitalWrite(7, pattern_bit8);
}
}