정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

초음파센서 활용한건데 계속 오류 뜨네요 ㅠㅠ
이민경 | 2017-11-21

안녕하세요! 항상 도움 많이 받고 가는데 이번엔 혼자 해결이 안되서 질문드립니다!

제가 초음파센서랑 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)
}

 

 

 

이전글   |    아두이노 회로도 구성 질문있습니다. 2017-11-21
다음글   |    https://kocoafab.cc/make/view/278 예제 질문입니다.... 2017-11-21