안녕하세요! 항상 도움 많이 받고 가는데 이번엔 혼자 해결이 안되서 질문드립니다!
제가 초음파센서랑 7segment를 이용해서
사람이 가까이오면 7sement의 밝기가 밝아지고
멀어지면 어두어지거나 꺼지게 하고 싶은데
'Ic' was not declared in this scope 라고 자꾸 오류가 뜨는데 어떻게 수정해야 할까요? ㅠㅠㅠㅠ
간절하게 도움 부탁드립니다 ㅠㅠㅠㅠ
int echoPin = 12; //이거 두개는 초음파센서
int trigPin = 13; //이거 두개는 초음파센서
#include "LedControl.h" // 이거는 7segement에요!
// Arduino Pin 7 to DIN, 6 to Clk, 5 to LOAD, no.of devices is 1
LedControl lc = LedControl(7, 6, 5, 1);
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lc.shutdown(0, false); // Enable display
lc.setIntensity(0, 15); // Set brightness level (0 is min, 15 is max)
lc.clearDisplay(0); // Clear display register
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 17 / 1000;
Serial.println(distance);
delay(100);
lc.setRow(0, 7, B00110111);//H
lc.setRow(0, 6, B01110111);//A
lc.setRow(0, 5, B01100111);//P
lc.setRow(0, 4, B01100111);//P
lc.setRow(0, 3, B00110000);//I
lc.setRow(0, 2, B01110110);//N
lc.setRow(0, 1, B01001111);//E
lc.setRow(0, 0, B01011011);//S
delay(1000);
if (distance < 20){Ic.Intensitiy(15)}
else if (distance < 50){Ic.Intenstity(10)}
else if (distance < 100){Ic.Intenstity(5)}
else (distnace <150){Ic.Intensity(0)
}
|