HC-06 无线蓝牙串口透传模块
arduino和hc06的高电平时不一样的
串口透传
在数据传输过程中,数据不发生任何形式的改变,仿佛传输过程是透明的一样。数据原封不动地从发送者传到接收者。
使用Arduino通过无线蓝牙控制Arduino引脚11的LED点亮/熄灭
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| char serialData; void setup() { Serial.begin(9600); pinMode(11, OUTPUT); } void loop(){ if( Serial.available()>0 ){ serialData = Serial.read(); if (serialData == '1' ) { Serial.print("Got command: "); Serial.println(serialData); Serial.println("LED-ON"); digitalWrite(11, HIGH); } else { Serial.print("Got command: "); Serial.println(serialData); Serial.println("LED-OFF"); digitalWrite(11, LOW); } } }
|
使用Arduino通过无线蓝牙控制调节Arduino引脚11的LED明暗
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
int brightness; int serialData; void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); pinMode(11, OUTPUT); } void loop(){ if( Serial.available()>0 ){ serialData = Serial.parseInt(); Serial.print("serialData = "); Serial.println(serialData); if (serialData >=0 && serialData <= 255) { if (serialData >= brightness){ for (brightness; brightness <= serialData; brightness++){ analogWrite(11, brightness); Serial.print("brightness = "); Serial.println(brightness); delay(5); } } else { for (brightness; brightness >= serialData; brightness--){ analogWrite(11, brightness); Serial.print("brightness = "); Serial.println(brightness); delay(5); } } } } }
|