#define LED 10
#define LED 12
#define LED 11
#define PERIOD 15
char* text1 = " A \n ";
char* text2 = " B \n ";
char* text3 = " C \n ";
int string_length1;
int string_length2;
int string_length3;
void setup()
{
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
string_length1 = strlen(text1);
string_length2 = strlen(text2);
string_length3 = strlen(text3);
}
void loop() {
for(int i = 0; i < string_length1; i ++)
{send_byte(text1[i]);}
for(int j = 0; j < string_length2; j ++)
{send_bytes(text2[j]);}
for(int k = 0; k < string_length3; k ++)
{send_bytes3(text3[k]);}
}
void send_byte(char my_byte){
digitalWrite(10, LOW);
delay(PERIOD);
//transmission of bits
for(int i = 0; i < 8; i++){
digitalWrite(10, (my_byte&(0x01 << i))!=0 );
delay(PERIOD);}
digitalWrite(10, HIGH);
delay(PERIOD);
}
void send_bytes(char my_bytes){
digitalWrite(12, LOW);
delay(PERIOD);
//transmission of bits
for(int j = 0; j < 8; j++){
digitalWrite(12, (my_bytes&(0x01 << j))!=0 );
delay(PERIOD);}
digitalWrite(12, HIGH);
delay(PERIOD);
}
void send_bytes3(char my_bytes3){
digitalWrite(11, LOW);
delay(PERIOD);
//transmission of bits
for(int k = 0; k < 8; k++){
digitalWrite(11, (my_bytes3&(0x01 << k))!=0 );
delay(PERIOD);}
digitalWrite(11, HIGH);
delay(PERIOD);
}