本帖最后由 gada888 于 2016-5-6 10:38 编辑
超小的蓝牙控制继电器
 
当然说这个超小是指和市面上大部分老式的HC-05.06控制设备比小,和Bluno Beetle没法比。不是一个代系的。

设备清单:编程环境:Arduino ide 1.6.5
手机系统:android system,
手机软件编程环境:MIT app inventor v2
控制器:AVR tiny45
蓝牙从块:HC-06
继电器模块:5V10A

- int relay=13;
- int relayState = 0;
- String readString;
-
- void setup() {
- Serial.begin(9600);
- pinMode(relay,OUTPUT);
- }
-
- void loop(){
- while(Serial.available()){
- delay(3);
- char c = Serial.read();
- readString += c;
- }
- relayState = digitalRead(relay);
- if(relayState==HIGH) {
- Serial.print("");
- Serial.println("Device is ON");
- }
- else if(relayState == LOW){
- Serial.print("");
- Serial.println("Device is OFF");
- }
- delay(200);
-
- if(readString.length()>0){
- Serial.println(readString);
- if(readString == "on")
- {
- digitalWrite(relay,HIGH);
- }
- if(readString=="off")
- {
- digitalWrite(relay,LOW);
- }
- readString="";
- }
- }
复制代码
程序在arduino UNO测试通过,我没有选用UNO,但我在这个程序基础上改了一下,烧到其它控制器上了。
有时间会传视频。

|