질문게시판 > 답변 : 아두이노 LED 8개 좌우 쉬프트, 타이머1 1초

TODAY569 TOTAL153,510
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


BASIC4MCU | 질문게시판 | 답변 : 아두이노 LED 8개 좌우 쉬프트, 타이머1 1초

페이지 정보

작성자 master 작성일2018-06-14 11:05 조회35회 댓글0건

본문

	

 

// DateTime : 2018-06-14 오전 11:08:10
// by Ok-Hyun Park
//
#include <TimerOne.h>
//
byte led_pin8]={2,3,4,5,6,7,8,9};             // LED핀번호
byte led_arr[14]={2,3,4,5,6,7,8,9,8,7,6,5,4,3}; // LED 점등순서
//
int dir=0,index=0,cnt=0,flag=0;
//
void setup(){
  for(int i=0;i<8;i++)pinMode(led_pin[i],OUTPUT);
  Timer1.initialize(1000000);
  Timer1.attachInterrupt(blinky);
  Serial.begin(9600);
  pinMode(10,INPUT_PULLUP);
}
//
void loop(){
  if(!digitalRead(10)){
    if(flag==0){ flag=1dir^=1; } // 쉬프트 방향 토글
  }
  else flag=0;
  //
  delay(100);
}
//
void blinky(){
  if(dir==0){ if(++index>13)index=0; }             // 증가
  else      { if(--index<0)index=13; }             // 감소,dir=1
  //
  for(int i=0;i<14;i++)pinMode(led_pin[i],OUTPUT); // all off
  digitalWrite(led_table[index],HIGH);             // 해당핀만 on
}

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 35

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
                   MCU BASIC ⓒ 2017 모바일버전으로보기