-
[Life] 아두이노 스케치 질문(도와줘요 루리웨건)2015.07.04 PM 01:35
요즘 아두이노 가지고 노는데 맛들려서 놀다가 하나 질문좀 올립니다.
블루투스를 통한 원격 led제어를 하는데
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if (Serial.available()){
byte data;
data = Serial.read();
if(data=='a'){
digitalWrite(13, HIGH); // set the LED on
//Serial.print("HIGH");
}
if(data=='b'){
digitalWrite(13, LOW); // set the LED off
//Serial.print("LOW");
}
}
}
ㄴ 위에 걸 그대로 해서 사용하는데
지금 저렇게 되면 led하나만 껏다켯다 하는데
복수의 led를 제어하려면 어떻게 해야 할까요?
지금 13에 연결되어 있으면서, 12나 11등 다른 번호에도 연결을 하고 싶을때요.
어떤걸 어디다 추가를 하면 될지 찾다찾다 못찾아서 질문 드립니다. 도와주세요 ㅠ
댓글 : 10 개
- 이상한
- 2015/07/04 PM 01:39
아두이노를 안해봐서 잘은 모르지만 리드값 a, b 이외의 값으로 받으면 될거 같은데요
- 케르발
- 2015/07/04 PM 01:40
제가 가물가물한데
digitalWrite(13, HIGH);
이부분
아날로그핀인지 디지탈 핀인지 체크해서
13이라고 쓰여진게 핀번호 입니다.
이거 바꿔서 하시면 됩니다.
디지탈 핀은 온 오프
아날로그핀은 밝기숫자를 넣어서 조절가능
이거로 기억하고 있네요
digitalWrite(13, HIGH);
이부분
아날로그핀인지 디지탈 핀인지 체크해서
13이라고 쓰여진게 핀번호 입니다.
이거 바꿔서 하시면 됩니다.
디지탈 핀은 온 오프
아날로그핀은 밝기숫자를 넣어서 조절가능
이거로 기억하고 있네요
- 케르발
- 2015/07/04 PM 01:42
아참 사전에
pinMode(13, OUTPUT);
처럼
13번 핀을 아웃풋으로 쓰겟다~
하고 해주셔야 하구요
pinMode(13, OUTPUT);
처럼
13번 핀을 아웃풋으로 쓰겟다~
하고 해주셔야 하구요
- 와우훼인
- 2015/07/04 PM 02:19
아 이제 됐어요!!!
감사합니다. ㅎㅎㅎ
감사합니다. ㅎㅎㅎ
- 좀다물어
- 2015/07/04 PM 02:11
시리얼모니터에 a치면 led켜지고 b치면 꺼지게 되있나요?
- 와우훼인
- 2015/07/04 PM 02:16
음 블루투스로 신호보내는거에요
- 좀다물어
- 2015/07/04 PM 02:19
void setup() {
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
if (Serial.available()){
byte data;
data = Serial.read();
if(data=='a'){
digitalWrite(11, HIGH); // set the 11pin LED on
//Serial.print("HIGH");
}
if(data=='b'){
digitalWrite(11, LOW); // set the 11pin LED off
//Serial.print("LOW");
}
if(data=='c'){
digitalWrite(12, HIGH); // set the 12pin LED on
//Serial.print("HIGH");
}
if(data=='d'){
digitalWrite(12, LOW); // set the 12pin LED off
//Serial.print("LOW");
}
if(data=='e'){
digitalWrite(13, HIGH); // set the 13pin LED on
//Serial.print("HIGH");
}
if(data=='f'){
digitalWrite(13, LOW); // set the 13pin LED off
//Serial.print("LOW");
}
}
}
허접하지만 이런식으로 나열 하면 안되나여 ㅋㅋ?
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
if (Serial.available()){
byte data;
data = Serial.read();
if(data=='a'){
digitalWrite(11, HIGH); // set the 11pin LED on
//Serial.print("HIGH");
}
if(data=='b'){
digitalWrite(11, LOW); // set the 11pin LED off
//Serial.print("LOW");
}
if(data=='c'){
digitalWrite(12, HIGH); // set the 12pin LED on
//Serial.print("HIGH");
}
if(data=='d'){
digitalWrite(12, LOW); // set the 12pin LED off
//Serial.print("LOW");
}
if(data=='e'){
digitalWrite(13, HIGH); // set the 13pin LED on
//Serial.print("HIGH");
}
if(data=='f'){
digitalWrite(13, LOW); // set the 13pin LED off
//Serial.print("LOW");
}
}
}
허접하지만 이런식으로 나열 하면 안되나여 ㅋㅋ?
- 토끼멘
- 2015/07/04 PM 02:29
zzㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ많이본 소스다 ㅋ
- 와우훼인
- 2015/07/04 PM 02:20
으엌ㅋㅋㅋ 감사합니다. 정확한 답변이엇네요
- 좀다물어
- 2015/07/04 PM 02:21
이럴수가... ㅋㅋ
user error : Error. B.