top of page
Forum Posts
Jess Moser
Nov 29, 2022
In Electronics/Circuitry
So I get a compile error for Setup and Loop on this code, I am not sure what version C++ the Arduino in CRUMB is using but I thought I did this right, any suggestions? //Transmit rate in bps
#define TX_RATE 5
//Pin Assignments
#define TX_DATA 3
#define LCD_D4 4
#define LCD_D5 5
#define LCD_D6 6
#define LCD_D7 7
#define LCD_RS 8
#define LCD_EN 9
constchar*message = "Hello, world!";
voidsetup(){
pinMode(TX_DATA, OUTPUT);
//LCD Initialize
LiquidCrystal lcd(LCD_RS, LCD_EN, LCD_D4, LCD_D5, LCD_D6, LCD_D7);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(message);
for(int byte_idx = 0; byte_idx < sizeof(message); byte_idx++){
char tx_byte = message[byte_idx];
lcd.noCursor();
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(byte_idx, 0);
lcd.cursor();
for(int bit_idx = 0; bit_idx < 8; bit_idx++){
bool tx_bit = tx_byte &(0x80 >> bit_idx);
digitalWrite(TX_DATA, tx_bit);
lcd.noCursor();
lcd.setCursor(bit_idx, 1);
lcd.print(tx_bit ?"1" : "0");
lcd.setCursor(byte_idx, 0);
lcd.cursor();
delay(1000 / TX_RATE);
}
}
digitalWrite(TX_DATA, LOW);
}
voidloop(){
}
0
3
239
Jess Moser
More actions
bottom of page