仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
The With Commands - Electronics & Minecraft Name
源程序:
- #include <LiquidCrystal.h>
- typedef unsigned char uchar;
- LiquidCrystal lcd(2,3,4,5,6,7);
- #define Backlight 8
- #define Button 9
- const uchar button_char[]={
- B11000,
- B11010,
- B11011,
- B00011,
- B11011,
- B11010,
- B11000,
- B00000
- };
- void setup()
- {
- pinMode(Backlight,OUTPUT);
- pinMode(Button,INPUT_PULLUP);
- lcd.begin(16,2);
- lcd.createChar(0,button_char);
- digitalWrite(Backlight,HIGH);
- }
- void backlightbool()
- {
- for(uchar i=0;i<=3;i++){
- for(uchar j=0;j<=1;j++){
- digitalWrite(Backlight,j);
- delay(200);
- }
- }
- }
- void loop()
- {
- uchar i=random()%9;
- lcd.setCursor(0,0);
- lcd.print("Ask question");
- lcd.setCursor(0,1);
- lcd.print("then press ");
- lcd.write(uchar(0));
- while(digitalRead(Button));
- backlightbool();
- lcd.clear();
- if(i==0){
- lcd.print("Very nice");
- }
- if(i==1){
- lcd.print("Good");
- }
- if(i==2){
- lcd.print("Better");
- }
- if(i==3){
- lcd.print("Commonly");
- }
- if(i==4){
- lcd.print("Not good");
- }
- if(i==5){
- lcd.print("Very bad");
- }
- if(i==6){
- lcd.print("You trash,");
- lcd.setCursor(0,1);
- lcd.print("get out of here.");
- }
- if(i==7){
- lcd.print("I'm angry!");
- }
- if(i==8){
- lcd.print("I'm very angry!");
- }
- while(digitalRead(Button));
- while(!digitalRead(Button));
- }
复制代码
全部资料51hei下载地址:
8ball.zip
(26 KB, 下载次数: 19)
|