#include char disp[150]; //array buffer for storing text SoftwareSerial ArduinoPov(10, 11); // RX, TX int _[] = {0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0}; int A[] = {0,1,1,1,1, 1,0,1,0,0, 0,1,1,1,1}; int B[] = {1,1,1,1,1, 1,0,1,0,1, 0,1,0,1,0}; int C[] = {0,1,1,1,0, 1,0,0,0,1, 1,0,0,0,1}; int D[] = {1,1,1,1,1, 1,0,0,0,1, 0,1,1,1,0}; int E[] = {1,1,1,1,1, 1,0,1,0,1, 1,0,1,0,1}; int F[] = {1,1,1,1,1, 1,0,1,0,0, 1,0,1,0,0}; int G[] = {0,1,1,1,0, 1,0,1,0,1, 1,0,1,1,0}; int H[] = {1,1,1,1,1, 0,0,1,0,0, 1,1,1,1,1}; int I[] = {1,0,0,0,1, 1,1,1,1,1, 1,0,0,0,1}; int J[] = {1,0,0,0,0, 1,0,0,0,1, 1,1,1,1,1}; int K[] = {1,1,1,1,1, 0,0,1,0,0, 0,1,0,1,1}; int L[] = {1,1,1,1,1, 0,0,0,0,1, 0,0,0,0,1}; int M[] = {1,1,1,1,1, 0,1,1,0,0, 0,1,1,1,1}; int N[] = {0,1,1,1,1, 0,0,1,0,0, 0,0,1,1,1}; int O[] = {0,1,1,1,0, 1,0,0,0,1, 0,1,1,1,0}; int P[] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,0,0}; int Q[] = {0,1,1,1,1, 1,0,0,1,1, 0,1,1,1,1}; int R[] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,1,1}; int S[] = {0,1,0,0,1, 1,0,1,0,1, 1,0,0,1,0}; int T[] = {1,0,0,0,0, 1,1,1,1,1, 1,0,0,0,0}; int U[] = {1,1,1,1,1, 0,0,0,0,1, 1,1,1,1,1}; int V[] = {1,1,1,1,0, 0,0,0,0,1, 1,1,1,1,0}; int W[] = {1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,0}; int X[] = {1,1,0,1,1, 0,0,1,0,0, 1,1,0,1,1}; int Y[] = {1,1,0,0,0, 0,1,1,1,1, 1,1,0,0,0}; int Z[] = {1,0,0,1,1, 1,0,1,0,1, 1,1,0,0,1}; int _0[] = {1,1,1,1,1, 1,0,0,0,1, 1,1,1,1,1}; //to display numbers use '_' because identifiers can only start with alphabet or '_' int _1[] = {0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1}; int _2[] = {1,0,1,1,1, 1,0,1,0,1, 1,1,1,0,1}; int _3[] = {1,0,0,0,1, 1,0,1,0,1, 1,1,1,1,1}; int _4[] = {1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1}; int _5[] = {1,1,1,0,1, 1,0,1,0,1, 1,0,1,1,1}; int _6[] = {1,1,1,1,1, 1,0,1,0,1, 1,0,1,1,1}; int _7[] = {1,0,0,0,0, 1,0,0,0,0, 1,1,1,1,1}; int _8[] = {1,1,1,1,1, 1,0,1,0,1, 1,1,1,1,1}; int _9[] = {1,1,1,0,1, 1,0,1,0,1, 1,1,1,1,1}; int letterSpace; int dotTime; int h; unsigned long time1; int p; void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, INPUT); ArduinoPov.begin(9600); Serial.begin(9600); letterSpace =850 ; // space between letters dotTime = 650; // space between dots } //declare reset function @ address 0 void(* resetFunc) (void) = 0; // software reset function to reset arduino void printLetter(int letter[]) { int y; for (y=2; y<7; y++) { digitalWrite(y, letter[y-2]); } delayMicroseconds(dotTime); for (y=2; y<7; y++) { digitalWrite(y, letter[y+3]); } delayMicroseconds(dotTime); for (y=2; y<7; y++) { digitalWrite(y, letter[y+8]); } delayMicroseconds(dotTime); for (y=2; y<7; y++) { digitalWrite(y, 0); } delayMicroseconds(letterSpace); } void loop() { int p; int i=0; int j=0; int k=0; p=digitalRead(7); if(p==0) { if (ArduinoPov.available() ) { if(ArduinoPov.read()=='$') { for(i=0;i