감사합니다 !!프로그램 잘 구현 해보도록 할게요 @
코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
소스 오류가 나요 사보님..
김동훈 | 2015-11-02
|
|
---|---|
http://www.kocoafab.cc/make/447 이 프로젝트를 구현해보려고 하는데 소스 컴파일이 안되네요 ㅠㅠ.. 오류 메세지가 In file included from C:\Program Files\Arduino\libraries\LiquidCrystal\src/LiquidCrystal.h:5:0,
|
|
|
|
이전글 | 안녕하세요! | 2015-11-02 |
다음글 | 안녕하세요... | 2015-11-02 |
Klant 2015-11-02 19:05:27
저도 마찬가지로 같은 컴파일 오류가 나네요
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int trig1 = 6;
int trig2 = 7;
int echo1 = A0;
int echo2 = A1;
int LED1 = 8;
int LED2 = 9;
int LED3 = A2;
int Button1 = 13;
int Button2 = A3;
int state1 = 0;
int state2 = 0;
long distance;
long duration1;
long duration2;
long value1;
long value2;
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(trig1, OUTPUT);
pinMode(trig2, OUTPUT);
pinMode(Button1, INPUT);
pinMode(Button2, INPUT);
pinMode(echo1, INPUT);
pinMode(echo2, INPUT);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Push the Button");
Serial.begin(9600);
}
void loop()
{
state1 = digitalRead(Button1);
state2 = digitalRead(Button2);
if(state1 == HIGH)
{
digitalWrite(LED3,HIGH);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Scanning...");
Ultrasonic1();
Ultrasonic2();
distance = value1+value2+16;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Dual MODE");
lcd.setCursor(0, 1);
lcd.print(distance,DEC);
lcd.setCursor(3, 1);
lcd.print("cm");
}
else if(state2 == HIGH)
{
digitalWrite(LED3,HIGH);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Scanning...");
Ultrasonic1();
distance = value1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Single MODE");
lcd.setCursor(0, 1);
lcd.print(distance,DEC);
lcd.setCursor(3, 1);
lcd.print("cm");
}
else
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
}
}
void Ultrasonic1()
{
digitalWrite(trig1,LOW);
delayMicroseconds(2);
digitalWrite(trig1,HIGH);
delayMicroseconds(5);
digitalWrite(trig1,LOW);
duration1 = pulseIn(echo1,HIGH);
value1 = microsecondsToCentimeters(duration1);
delay(100);
}
void Ultrasonic2()
{
digitalWrite(trig2,LOW);
delayMicroseconds(2);
digitalWrite(trig2,HIGH);
delayMicroseconds(5);
digitalWrite(trig2,LOW);
duration2 = pulseIn(echo2,HIGH);
value2 = microsecondsToCentimeters(duration2);
delay(100);
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds/29/2;
}
에러 수정한 코드입니다~