본문 바로가기
...

[ESP-8266 가지고 놀기 Ep.3] 7세그먼트 컨트롤

by GGoris 2022. 3. 25.
반응형

브레드보드 연결

브레드보드에 ESP8266과 7세그먼트를 위 그림처럼 연결해주고

아래와 같이 코드를 작성

const long interval = 10000; 
bool isSleep=false;
const int SegmentPin[]={14,16,4,0,2,12,13,5};
const int PinData[11][8]={
  {1,1,1,1,1,1,0,0},
  {0,1,1,0,0,0,0,0},
  {1,1,0,1,1,0,1,0},
  {1,1,1,1,0,0,1,0},
  {0,1,1,0,0,1,1,0},
  {1,0,1,1,0,1,1,0},
  {1,0,1,1,1,1,1,0},
  {1,1,1,0,0,1,0,0},
  {1,1,1,1,1,1,1,0},
  {1,1,1,1,0,1,1,0},
  {0,0,0,0,0,0,1,0}};

void setSegment(int num){
  if(num<0 || num>9) {
    return;
  } 
  int data[8]={};
  for(int i=0; i<9; i++){
    digitalWrite(SegmentPin[i], PinData[num][i]==1?LOW:HIGH);  
  }
}
void setup() {
  for(int i=0; i<9; i++){
    pinMode(SegmentPin[i], OUTPUT);  
  }
  
  for(int i=0; i<9; i++){
    digitalWrite(SegmentPin[i], HIGH);  
  }
}

void loop() {
  setSegment(((millis())/1000)%10);

}

업로드를 해주면..?

성공!

반응형

댓글