arduino - ARDUINO LiquidCrystal 没有命名类型;你的意思是LiquidCrystal_h?
问题描述
这是我的代码,它不能编译,我不知道发生了什么。请帮忙。错误: 。
代码:
include "zmienne.h"
include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void logowanie();
void gra();
void logowanieGra();
void setup() {
pinMode(p1pin,INPUT);
pinMode(p2,INPUT);
pinMode(p3,INPUT);
lcd.begin(20,4);
Serial.begin(9600);
Serial.println("start");
//logowanie
while(login == false){
lcd.setCursor(4,0);
lcd.print("playstacja ");
lcd.setCursor(6,1);
lcd.print("3.0");
if(loginAnim == true){
loginAnim = false;
lcd.setCursor(5,3);
lcd.print("wcisnij 1");
}else if(loginAnim == false){
loginAnim = true;
lcd.setCursor(5,3);
lcd.print(" ");
}
p1 = digitalRead(8);
logowanie();
delay(100);
logowanie();
delay(100);
logowanie();
delay(100);
logowanie();
delay(100);
logowanie();
delay(100);
logowanie();
delay(100);
logowanie();
}
// wczytywanie
lcd.clear();
lcd.setCursor(5,1);
lcd.print("wczytywanie");
for(int i = 1; i <= 10; i++){
lcd.setCursor(17,1);
lcd.print(".");
delay(400);
lcd.setCursor(17,1);
lcd.print(" .");
delay(400);
lcd.setCursor(17,1);
lcd.print(" ."); delay(400);
lcd.setCursor(17,1);
lcd.print(" ");
}
lcd.clear();
//menu glowne:
menu:
while(menu == true){
if ((gry == false)&&(opcje == false)){
lcd.setCursor(0,0);
lcd.print("1.gry");
lcd.setCursor(0,1);
lcd.print("2.opcje");
p1 = digitalRead(8);
p2 = digitalRead(9);
p3 = digitalRead(10);
delay(1000);
if((p1 == HIGH)&&(p2 == LOW)&&(p3 == LOW)){
gry = true;
opcje = false;
}else if((p2 == HIGH)&&(p1 == LOW)&&(p3 == LOW)){
opcje = true;
gry = false;
}else if((p3 == HIGH)&&(p2 == LOW)&&(p1 == LOW)){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("takiej opcji nie ma");
lcd.setCursor(0,1);
lcd.print("w menu , wybierz");
lcd.setCursor(0,2);
lcd.print("1 albo 2!");
delay(3500);
lcd.clear();
}
if((gry == true)&&(opcje == false)){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("1.nie nazwano");
lcd.setCursor(0,1);
lcd.print("2.wyjdz");
p1 = digitalRead(8);
p2 = digitalRead(9);
if((p1 == HIGH)&&(p2 == LOW)){
lcd.clear();
gra();
}else if((p2 == HIGH)&&(p1 == LOW)){
lcd.clear();
goto menu;
}
}
}
}
}
void loop() {
}
void logowanie(){
if(p1 == HIGH){
login = true;
}
}
void logowanieGra(){
if(p1 == HIGH){
loginGra = true;
}
}
void gra(){
delay(1000);
while(graMenu == true){
lcd.setCursor(4,0);
lcd.print(",,test,,");
if(graAnim == true){
graAnim = false;
lcd.setCursor(3,2);
lcd.print("start");
}else if(graAnim == false){
graAnim = true;
lcd.setCursor(3,2);
lcd.print(" ");
}
if(p1 == HIGH){
goto dalszyCiagGry;
graMenu = false;
}
logowanieGra();
delay(100);
logowanieGra();
delay(100);
logowanieGra();
delay(100);
logowanieGra();
delay(100);
logowanieGra();
delay(100);
logowanieGra();
delay(100);
}
dalszyCiagGry: delay(10);
}
和标签“zmienne.h”(波兰语:变量.h)
int p1pin = 8;
int p2pin = 9;
int p3pin = 10;
int p1 = 0;
int p2 = 0;
int p3 = 0;
int buzzerpin = 6;
boolean login = false;
boolean loginAnim = false;
boolean menu = true;
boolean gry = false;
boolean opcje = false;
boolean graAnim = false;
boolean graMenu = true;
boolean loginGra = false;
如果有人好奇,这是我的控制台项目(更多关于 instagram “Antek_Gzara_Animations”)不考虑代码的整体结构,因为我是初学者。对不起我的英语,但我使用谷歌翻译;)
解决方案
它是
#include <LiquidCrystal.h>
不是
include <LiquidCrystal.h>
预处理器指令以#
!
推荐阅读
- android - Android AOSP 汽车模拟器
- c# - 动态使用指令
- javascript - 根据数组输入过滤对象数组
- jquery - 如果达到一定数量,则换行中的文本框
- python - 通过 self 值更改 tkinter 中按钮的状态
- selenium - Selenium 通过 css 而不是 id 搜索元素
- javascript - Pdf.js viewer.html 不调用所有范围请求
- openshift - 在 openshift 上扩展的 Activemq 不起作用
- java - corda 备份节点数据并在本地与新建立的网络同步
- webpack - nuxt js供应商文件太大