initial commit
This commit is contained in:
@@ -0,0 +1,86 @@
|
||||
/*
|
||||
* StageControl - Arduino Receiver
|
||||
* HC-05 블루투스 모듈로 명령을 수신하여 동작 실행
|
||||
*
|
||||
* 연결: HC-05 TX → Arduino RX (Pin 10)
|
||||
* HC-05 RX → Arduino TX (Pin 11) [전압 분배 필요: 3.3V]
|
||||
*/
|
||||
|
||||
#include <SoftwareSerial.h>
|
||||
|
||||
SoftwareSerial btSerial(10, 11); // RX, TX
|
||||
|
||||
// ── 핀 설정 (필요에 따라 변경) ──────────────
|
||||
const int PIN_ACTION1 = 3; // 동작 1
|
||||
const int PIN_ACTION2 = 5; // 동작 2
|
||||
const int PIN_LED = 13; // 상태 LED (내장)
|
||||
// ────────────────────────────────────────────
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
btSerial.begin(9600);
|
||||
|
||||
pinMode(PIN_ACTION1, OUTPUT);
|
||||
pinMode(PIN_ACTION2, OUTPUT);
|
||||
pinMode(PIN_LED, OUTPUT);
|
||||
|
||||
// 시작 신호
|
||||
for (int i = 0; i < 3; i++) {
|
||||
digitalWrite(PIN_LED, HIGH); delay(200);
|
||||
digitalWrite(PIN_LED, LOW); delay(200);
|
||||
}
|
||||
|
||||
Serial.println("StageControl Arduino Ready");
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (btSerial.available()) {
|
||||
char cmd = btSerial.read();
|
||||
Serial.print("Received: ");
|
||||
Serial.println(cmd);
|
||||
|
||||
executeCommand(cmd);
|
||||
}
|
||||
}
|
||||
|
||||
void executeCommand(char cmd) {
|
||||
switch (cmd) {
|
||||
case '1':
|
||||
// 동작 1 실행
|
||||
digitalWrite(PIN_ACTION1, HIGH);
|
||||
digitalWrite(PIN_ACTION2, LOW);
|
||||
digitalWrite(PIN_LED, HIGH);
|
||||
Serial.println("Action 1 ON");
|
||||
break;
|
||||
|
||||
case '2':
|
||||
// 동작 2 실행
|
||||
digitalWrite(PIN_ACTION1, LOW);
|
||||
digitalWrite(PIN_ACTION2, HIGH);
|
||||
digitalWrite(PIN_LED, HIGH);
|
||||
Serial.println("Action 2 ON");
|
||||
break;
|
||||
|
||||
case 'S':
|
||||
// 정지
|
||||
digitalWrite(PIN_ACTION1, LOW);
|
||||
digitalWrite(PIN_ACTION2, LOW);
|
||||
digitalWrite(PIN_LED, LOW);
|
||||
Serial.println("STOP");
|
||||
break;
|
||||
|
||||
case 'H':
|
||||
// 홈 위치
|
||||
digitalWrite(PIN_ACTION1, LOW);
|
||||
digitalWrite(PIN_ACTION2, LOW);
|
||||
digitalWrite(PIN_LED, LOW);
|
||||
Serial.println("HOME");
|
||||
// 필요 시 서보/스텝모터 홈 복귀 코드 추가
|
||||
break;
|
||||
|
||||
default:
|
||||
Serial.print("Unknown command: ");
|
||||
Serial.println(cmd);
|
||||
break;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user