BASIC4MCU | 질문게시판 | 답변 : 학교 실습 질문입니다 아두이노!
페이지 정보
작성자 master 작성일2018-06-22 06:38 조회7,230회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2027
본문
led 4개를 source corren룰 이용하여 아두이노에 연결하고 스위치 하나로 동작패턴을
변경하는 프로그램을 작성하시오
switch를 한번 누르면 led 동작패턴1로
switch를 더 누르면 led 동작패턴2로
switch를 한번 더 누르면 led 동작패턴3으로 동작되도록 하시오
한번 누르면 초기 상태로 모든 led off상태를 유지하도록 하시오
동작 1
★ ☆ ☆ ★
★ ★ ★ ★
★ ☆ ☆ ★
☆ ☆ ☆ ☆
==================
동작 2
★ ☆ ☆ ☆
★ ★ ☆ ☆
★ ★ ★ ☆
★ ★ ★ ★
★ ★ ★ ☆
★ ★ ☆ ☆
★ ☆ ☆ ☆
=============
동작 3
★ ★ ★ ★
☆ ☆ ☆ ☆
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-22 오전 6:41:48// by Ok-Hyun Park//int led[]={8,9,10,11};//char table1[]={0x09,0x0F,0x09,0x00};char table2[]={0x01,0x03,0x07,0x0F,0x07,0x03};char table3[]={0x0F,0x00};//char flag=0,n=0,mode=0;//void disp(char d){for(int i=0;i<4;i++)digitalWrite(led[i],(d>>i)&1);}//void setup(){for(int i=0;i<4;i++)pinMode(led[i],OUTPUT);Serial.begin(9600);}//void loop(){if(!digitalRead(4)){if( flag==0){ flag=1; if(++mode>3)mode=0; n=0; }}else flag=0;//switch(mode){case 0: disp(0x00); break;case 1: disp(table1[n]); if(++n>3)n=0; break;case 2: disp(table2[n]); if(++n>5)n=0; break;case 3: disp(table3[n]); if(++n>1)n=0; break;}//delay(500);}
댓글 0
조회수 7,230등록된 댓글이 없습니다.