仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
電路圖.png (90.08 KB, 下載次數: 64)
下載附件
2018-12-15 20:14 上傳
效果圖.jpg (3.7 MB, 下載次數: 71)
下載附件
2018-12-15 20:14 上傳
效果圖1.jpg (3.37 MB, 下載次數: 61)
下載附件
2018-12-15 20:14 上傳
The With Commands - Electronics & Minecraft Name
0.png (10.08 KB, 下載次數: 78)
下載附件
2018-12-15 20:53 上傳
源程序:
- #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)
2018-12-15 20:16 上傳
點擊文件名下載附件
程序文件及仿真 下載積分: 黑幣 -5
|