(* 7세그먼트 아이콘 방향에 위치한 상하 6칸짜리 빈칸에는 4digit 7 segment가 들어간다)

코드는 다음과 같다.

간단히 설명하자면, 조도센서를 가려서 7세그먼트에 표시되는 숫자가 45미만으로 내려가면 led에 불이 들어오게 된다.

#include "SevSeg.h"
#define POT_PIN A0
#define LED_PIN 13

//Create an instance of the object.
SevSeg sevseg;

void setup() {
  sevseg.Begin(0,0,1,2,3,4,5,6,7,8,9,10,11);
  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
}
 
void loop() {
  int val = 0;
  val = analogRead(POT_PIN)/10;
  
  if(val < 45) {
    digitalWrite(LED_PIN, HIGH);
  } else {
    digitalWrite(LED_PIN, LOW);
  }
  
  sevseg.NewNum(val,0);
  sevseg.PrintOutput();
  Serial.println(val);
  delay(10);
}

(** sevseg.h는 7세그먼트를 간편히 사용할 수 있는 라이브러리이다. github.com/DeanIsMe/SevSeg 참조)

+ Recent posts