|
楼主 |
发表于 2019-9-11 12:34:47
|
显示全部楼层
- /*
- 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
- 实验一百一十四: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
- 项目:蓝牙控制的三色自锁灯(板载灯监测蓝牙接通状态)
- 连接方式
- JDY-31模块与Uno:
- VCC VCC
- GND GND
- TXD D0
- RXD D1
- */
- int ledPinGreen = 9;
- int ledPinBlue = 11;
- int ledPinRed = 10;
- int beep = 13;//蓝牙接通指示灯
- int state=7;//蓝牙state口
- int signal;//测试是否连接
- void setup() {
- pinMode(ledPinGreen, OUTPUT);
- pinMode(ledPinBlue, OUTPUT);
- pinMode(ledPinRed, OUTPUT);
- Serial.begin(9600);
- pinMode(state,INPUT);
- pinMode(beep,OUTPUT);
- }
- void loop() {
- signal= digitalRead(state);
- if(signal==HIGH)
- digitalWrite(beep,HIGH);
- else
- digitalWrite(beep,LOW);
-
- while (Serial.available()) {
- char p = Serial.read();
- Serial.println(p);
- //按下 B 键 蓝灯亮
- if (p == 'B') {
- rgbLedOn(ledPinRed, ledPinGreen, ledPinBlue);
- }
- //按下 R 键 红灯亮
- if (p == 'R' ) {
- rgbLedOn( ledPinGreen, ledPinBlue, ledPinRed);
- }
- //按下 G 键 绿灯亮
- if (p == 'G' ) {
- rgbLedOn( ledPinBlue, ledPinRed, ledPinGreen);
- }
- }
- }
- //RGBLED
- void rgbLedOn(int onLedPin, int offLedPin1, int offLedPin2) {
- digitalWrite(onLedPin, HIGH);
- digitalWrite(offLedPin1, LOW);
- digitalWrite(offLedPin2, LOW);
- }
复制代码 |
|