Paso 7: El código
Aquí está el código para mi bosquejo, que está fuertemente basado en el código de frambuesa Pi Spy:const int LCD_RS = 8;
const int LCD_E = 9;
const int LCD_D4 = 10;
const int LCD_D5 = 11;
const int LCD_D6 = 12;
const int LCD_D7 = 13;
const int LCD_WIDTH = 40;
const LCD_CHR booleano = true;
const LCD_CMD boolean = false;
const int LCD_LINE_1 = 0 x 80;
const int LCD_LINE_2 = 0xC0;
const int pausa = 1;
void allLow() {}
digitalWrite(LCD_D4,LOW);
digitalWrite(LCD_D5,LOW);
digitalWrite(LCD_D6,LOW);
digitalWrite(LCD_D7,LOW);
}
void tick() {}
Delay(PAUSE);
digitalWrite(LCD_E,HIGH);
Delay(PAUSE);
digitalWrite(LCD_E,LOW);
Delay(PAUSE);
}
{} void lcd_byte (int bits, modo booleano)
Si (modo == true) {}
digitalWrite(LCD_RS,HIGH);
} else {}
digitalWrite(LCD_RS,LOW);
}
allLow();
Si ((bits&0x10) == 0 x 10) {digitalWrite(LCD_D4,HIGH);}
Si ((bits&0x20) == 0 x 20) {digitalWrite(LCD_D5,HIGH);}
Si ((bits&0x40) == 0 x 40) {digitalWrite(LCD_D6,HIGH);}
Si ((bits&0x80) == 0 x 80) {digitalWrite(LCD_D7,HIGH);}
Tick();
allLow();
Si ((bits&0x01) == 0 x 01) {digitalWrite(LCD_D4,HIGH);}
Si ((bits&0x02) == 0 x 02) {digitalWrite(LCD_D5,HIGH);}
Si ((bits&0x04) == 0 x 04) {digitalWrite(LCD_D6,HIGH);}
Si ((bits&0x08) == 0x08) {digitalWrite(LCD_D7,HIGH);}
Tick();
}
void lcd_string(String message) {}
para (int i = 0; i < message.length(); i ++) {}
lcd_byte(Message.charAt(i),LCD_CHR);
}
}
void setup() {}
pinMode(LCD_RS,OUTPUT);
pinMode(LCD_E,OUTPUT);
digitalWrite(LCD_E,LOW);
pinMode(LCD_D4,OUTPUT);
pinMode(LCD_D5,OUTPUT);
pinMode(LCD_D6,OUTPUT);
pinMode(LCD_D7,OUTPUT);
lcd_byte(0x33,LCD_CMD);
lcd_byte(0x32,LCD_CMD);
lcd_byte(0x28,LCD_CMD);
lcd_byte(0x0c,LCD_CMD);
lcd_byte(0x06,LCD_CMD);
lcd_byte(0x01,LCD_CMD);
lcd_byte(LCD_LINE_1,LCD_CMD);
lcd_string("Hello");
lcd_byte(LCD_LINE_2,LCD_CMD);
lcd_string("World");
}
void loop() {}
}