Ⅰ 安卓手机通过蓝牙控制飞思卡尔单片机点亮Led小灯
没学过51就想搞飞思卡尔单片机
,你至少要懂单片机
思路
1
你用蓝牙
你肯定要有蓝牙模块和你的手机配对
2
蓝牙模块通过串口和单片机通信
蓝牙模块的波特率等于你单片机的波特率
3
先确定蓝牙能够发送到PC机
4自己定个编码
5编写飞思卡尔串口程序
6根据编码控制端口
Ⅱ 蓝牙模块与单片机具体该如何连接
蓝牙模块一般是使用SPI或串口与单片机通讯,单片机只需要使用串口或SPI,根据模块提供的指令集进行通讯就可以了;
蓝牙模块的指令集一般为AT指令,具体由生产厂家定义,用户只需使用只需指令进行简单的初始化设置,如通讯波特率等就可以使用蓝牙模块通讯了。这里以SKYLAB家BLE蓝牙模块SKB360为例,设置蓝牙模块主从角色的AT指令是“AT+ROLE=central/periph”,具体SKYLAB有整理过一份蓝牙透传模块AT指令集,网页链接,如果您还是不明白怎么设置,可以到SKYLAB网站或者阿里店铺咨询FAE工程师,希望能够帮助到您。您这个应用的话和SKYLAB的蓝牙彩控灯方案有点类似,他们的BLE蓝牙模块都支持多个接口,且可以提供AT指令集。
Ⅲ 我想设计一个单片机程序 用蓝牙来控制黄绿红三个灯作为红绿灯 但我不知如何让三个灯像红绿灯那样闪时(
可以用标志位撒,例如你要正常执行红绿灯就用蓝牙发00给单片机接收,如果要红灯常亮发送01给单片机。程序可以这样:
void main()
{
while(1)
{
while(flag==0x00)
{红绿灯正常执行的程序}
while(flag==0x01)
{红灯常亮的程序}
}
return 0;
}
Ⅳ 蓝牙hc-06控制单片机LED灯程序怎么写
#include <reg52.h> //头文件调用,写程序时都要加上
#include <stdlib.h>
#define uint unsigned int //宏定义,为了后面定义变量书写简便
#define uchar unsigned char
code unsigned char LED[] ={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
void main (void)
{
SCON= 0x50; // SCON: 模式1, 8-bit UART, 使能接收
TMOD|= 0x20;
TH1=0xfd; //波特率9600 初值
TL1=0xfd;
TR1=1;
EA=1; //打开总中断
ES=1; //打开串口中断
while(1) //主循环不做任何动作
{
}
}
/******************************************************************/
/* 串口中断程序*/
/******************************************************************/
void UART_SER () interrupt 4
{
ucharn; //定义临时变量
if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
n=SBUF;//读入缓冲区的值
switch(n)
{
case'0':P2=~LED[0];break;
case'1':P2=~LED[1];break;
case'2':P2=~LED[2];break;
case'3':P2=~LED[3];break;
case'4':P2=~LED[4];break;
case'5':P2=~LED[5];break;
case'6':P2=~LED[6];break;
case'7':P2=~LED[7];break;
case'8':P2=~LED[8];break;
case'9':P2=~LED[9];break;
case'A':P2=~LED[10];break;
case'B':P2=~LED[11];break;
case'C':P2=~LED[12];break;
case'D':P2=~LED[13];break;
case'E':P2=~LED[14];break;
case'F':P2=~LED[15];break;
default: P2=~LED[0];
}
TI=1;
SBUF=n;//把接收到的值再发回
}
if(TI) //如果是发送标志位,清零
TI=0;
}
Ⅳ 手机通过蓝牙向单片机发送16进制数据控制LED灯
首先你需要一个蓝牙透传模块,其次就是单片机最小系统板或开发板,控制端要安卓手机一台(必须有蓝牙,苹果目前不行),软件为“蓝牙串口助手”(一定要有hex发送功能)之后按照你的程序连接好电路就可以实现蓝牙控制LED的状态了
Ⅵ 为什么我把蓝牙模块联上单片机后蓝牙模块上的灯不亮连到USB转TTL却还会亮
因为蓝牙输出阻抗远髙于单片机输入阻抗,所以重负载电流怎能正常工作?只有外接对等髙阻抗输入方能有满意的输出。
Ⅶ 单片机蓝牙智能灯属于嵌入式设计吗
可以用嵌入式设计的;
嵌入式,设计的应该是比较强大的灯;
但是简单的控制蓝牙灯的话,根本用不上嵌入式这块;
不用嵌入系统的,就简单的语言就能都够实现;
Ⅷ 下面是51单片机通过蓝牙hc 06控制led灯的闪亮状况。没有效果 求解释 一定采纳
首先将蓝牙模块调试好,蓝牙正常工作了,再去考虑其他的
Ⅸ 怎么用手机蓝牙调试助手控制51单片机上的LED灯亮
#include<reg52.h>
typedef unsigned char unit8;
typedef unsigned short unit_16;
void Receive_Handle(unit8 Value)
{
switch(Value)//具体发送过来的是什么数据 需要自己自己通过串口调试助手查看
//改变这里面对应的数据即可
{
case 0x00:P2=0xff;break;
case 0x01:P2=0xfe;break;
case 0x02;P2=0xfd;break;
case 0x03:P2=0xfb;break;
case 0x04:P2=0xf7;break;
default:P2=0xff;break;
}
}
void main()
{
TMOD |= 0x20;//定时器1 工作方式2 8位自动重装模式
SCON = 0x50;//串口工作方式1 允许接收 8位数据位
TH1 = 0xfd; //波特率9600
TR1 = 1;
ES = 1;
EA = 1;
while(1);
}
void UART1_Rountine()interrupt 4
{
static unit8 Receive_Data=0;
ES = 0;
while(!RI);
RI=0;
Receive_Data = SBUF;
Receive_Handle(Receive_Data);
ES = 1;
}
/*---------------------------------------------------------------------------------------
如有问题可再咨询
----------------------------------------------------------------------------------------*/
Ⅹ 单片机 蓝牙模块 LED灯
单片机蓝牙模块链接好要有蓝牙接收跟发射,一个普通玩具灯可以用单片机直接驱动,功率大的必须外接电源