initial commit

This commit is contained in:
2026-08-10 19:44:09 +09:00
commit fb7e3cede7
937 changed files with 85773 additions and 0 deletions
+86
View File
@@ -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;
}
}