게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
아두이노 코드좀 도와주실 수 있나요?
게시물ID : programmer_20102짧은주소 복사하기
작성자 : Joebrown
추천 : 0
조회수 : 1085회
댓글수 : 1개
등록시간 : 2017/03/27 21:39:10

시리얼(RS232) 통신으로 LED 제어하기 • 2개의 LED를 개별로 깜박임 주기를 제어 한다.

• ‘A’ 는 LED1, ‘B’는 LED2를 대상으로 설정 
• ‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’ 는 가각 100mSEC ~ 900mSEC 의 깜박임 주기를 설정한다. 

Ex) “A2” 를 전송하면 LED1를 200mSEC 주기로 깜박임 “B5” 를 전송하면 LED2를 500mSEC 주기로 깜박임

문제가 이건데 제가 구현한건 일단 
int led1 = 7;
int led2 = 6; 
int led1_status = LOW; // LED1 상태 
int led2_status = LOW; // LED2 상태 
void setup() {
 pinMode(led1, OUTPUT); 
pinMode(led2, OUTPUT); 
digitalWrite(led1, LOW); 
digitalWrite(led2, LOW); 
Serial.begin(9600); } 
void loop() { 
char read_data; 
if (Serial.available()) 
{ read_data = Serial.read(); 
if( read_data == '1' && led1_status == LOW) 
{ digitalWrite(led1, HIGH); 
led1_status = HIGH; Serial.println("LED1 ON"); } 
이 코드인데 제가 여기서 1번을 입력하면 LED가 켜지는거까지는 되고 
그 LED를 계속 깜박이는걸 while문으로 해야되는거 까지 알겠는데
막상 while문을 사용하면 못빠져나오는데 어떻게 풀어야 하나요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호