BASIC4MCU | 질문게시판 | 아두이노 LED 제어
페이지 정보
작성자 누티 작성일2019-05-14 21:02 조회5,088회 댓글1건본문
안녕하세요.
웹사이트를 통해 룰렛을 돌려 랜덤으로 결과값을 얻어서
currentB라는 함수에 결과값을 저정하도록 하였습니다. (1~8)가지입니다.
그에 맞는 아두이노 LED 바를 제어하려고 하는데 어느부분에 currentB함수를 읽고 어떻게 출력해야하지는 모르겠어서
남기게 되었습니다.
일단 배운내용으로 정리한 내용은 밑에와 같이 하였으나 어떻게 변경해야할지 모르겠습니다...
void setup()
{
pinMode(D3,OUTPUT); //red
pinMode(D4,OUTPUT); //green
pinMode(D2,OUTPUT); //blue
Serial.begin(9600);
}
void loop()
{
char readData;
if(Serial.available()){
readData = Serial.read();
}
if(readData == '1')
{
//red
digitalWrite(D3,HIGH),digitalWrite(D4,LOW),digitalWrite(D2,LOW);
Serial.println("red led on");
}
if(readData == '2')
{
//yellow
digitalWrite(D3,HIGH),digitalWrite(D4,HIGH),digitalWrite(D2,LOW);
Serial.println("yellow led on");
}
if(readData == '3')
{
//green
digitalWrite(D3,LOW),digitalWrite(D4,HIGH),digitalWrite(D2,LOW);
Serial.println("green led on");
}
if(readData == '4')
{
//cyan
digitalWrite(D3,LOW),digitalWrite(D4,HIGH),digitalWrite(D2,HIGH);
Serial.println("cyan led on");
}
if(readData == '5')
{
//blue
digitalWrite(D3,LOW),digitalWrite(D4,LOW),digitalWrite(D2,HIGH);
Serial.println("blue led on");
}
if(readData == '6')
{
//magenta
digitalWrite(D3,HIGH),digitalWrite(D4,LOW),digitalWrite(D2,HIGH);
Serial.println("magenta led on");
}
if(readData == '7')
{
//white
digitalWrite(D3,HIGH),digitalWrite(D4,HIGH),digitalWrite(D2,HIGH);
Serial.println("white led on");
}
도움 주시면 정말 감사하겠습니다 ㅠㅠ
댓글 1
조회수 5,088master님의 댓글
master 작성일
8가지면 '0'~'7' 또는 '1'~'8'을 전송하겠군요?
currentB 함수에서 '0'~'7'을 시리얼로 전송하세요