手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

14 篇文章 70 订阅
14 篇文章 23 订阅

目录

(一)前期软件准备和硬件准备

( 二 ) 实现的思路和操作原理

( 三) 具体的操作方法

MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直深受广大编程人员的喜爱,所以今天为大家介绍一个实例——手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信。 
  

(一)前期软件准备和硬件准备

 软件准备主要是keil uvision,stc-isp-15xx-v6.85
 硬件准备主要是有一个蓝牙模块 、一个便宜的单片机 、一个蓝牙可以正常使用的手机和编程电脑 ;  蓝牙模块需要和单片机连接,具体的操作方法:VCC接VCC,GND接GND,TXD接P30,RXD接P31
  


( 二 ) 实现的思路和操作原理

 我们知道手机和单片机是两个互不相连的事物 ,所以要实现他们之间的通信,我们需要一个信使来充当中间媒介的作用 。而那个信使就是上面提到的蓝牙模块 。 这个蓝牙模块一方面可以接收到手机APP发送的数据并将它传达给单片机 ,另一方面单片机也可以将反馈数据通过蓝牙模块进而发送到手机App上 。这就实现了单片机和手机之间的交互通信 。 

( 三) 具体的操作方法


 首先我们需要  MIT Appinventor 制作一个简单的组件页面 ,具体情况如下图所示  :
 这个布局还有待优化 ,实现最基本的功能也足够了 


 接下来是逻辑层面的设计 
 [ 这个可以用来实现手机APP对蓝牙的选择连接 ]
 列表选择框(选择蓝牙)的启用为真,按钮(断开)的启用为假。选择蓝牙时将蓝牙客户端的地址及名称显示出来供用户选择。、
 
 蓝牙所发送的数据相关设置也必不可少 ,本文让蓝牙发送的数据为1或0 ,你来传递给单片机,进而控制LED灯的亮灭。
 ![ 较为简单的逻辑设计 ,这只是一个简单的框架,主要设计的是通过按钮的开关来控制灯的亮灭 ]
 然后是通过发送零或一来使单片机Led灯发亮或暗 的控制的控制逻辑
 [ 在文本框输入1或0,点击确认发送即可完成相应功能 ]
  上面的一系列操作完成后,我们已经可以实现手机单方面对单片机进行控制。 在这里我们可以把手机形象化的比喻为命令的发出者 ,发出者通过蓝牙模块将数据传达给单片机 ,单片机又根据内部的程序,从而实现对LED灯的控制 ( 单片机的相关配合程序下文会详细给出 )下面我们来实现单片机对手机反馈数据 这一流程的操作 ,遵循单片机反向反馈数据的原理 ,和相关知识。我们可以有下面的尝试 
[ 通过显示框找到蓝牙接收到的数据显示出来 ]

 


  **另大一部分便是单片机的配合程序了** 

 

#include <reg52.h> //51头文件

sbit LED1 = P2^0; //位定义 LED1硬件接口
void delay(unsigned int z)//毫秒级延时
{
    unsigned int x,y;
    for(x = z; x > 0; x--)
        for(y = 114; y > 0 ; y--);
}    


 /******************************************************************/
/* 串口中断程序*/
/******************************************************************/
void UART_SER () interrupt 4
{
    unsigned int n;     //定义临时变量

    if(RI)         //判断是接收中断产生
    {
        RI=0;     //标志位清零
        n=SBUF; //读入缓冲区的值

        switch(n)
        {
            case 1:    LED1 = 0;    break;    //亮灯
            case 0:    LED1 = 1;    break;    //灭灯
        }
    }

}

//蓝牙初始化
void boothint(void)
{
   
       SCON = 0x50;     // SCON: 模式1, 8-bit UART, 使能接收 
    TMOD |= 0x20;
    TH1=0xfd;         //波特率9600 初值
    TL1=0xfd;
    TR1= 1;
    EA = 1;        //开总中断
    ES= 1;         //打开串口中断


}
//串口初始化
void UartConfigurationInit()
{
    TMOD=0x20;  //设置定时器1工作方式为方式2   
    TH1=0xfd;        //波特率9600
    TL1=0xfd;  
    TR1=1;      //启动定时器1     
    SM0=0;SM1=1;      //串口方式1         
    REN=1;      //允许接收   
    PCON=0x00;  //关倍频   
    ES=1;       //开串口中断   
    EA=1;       //开总中断
}
void main()
{
    boothint();
    while(1)
    {
     
        SBUF=9;   //发送单个字符
        while(!TI);TI=0; //发送完成标志
    }
}

到目前为止,软件设计和单片机内部程序的设计的所有细节已经全部讲到 ,然后就是软件下载或者是调试的过程了 ,在整个界面的上面有一个连接(Connect)选项,推荐使用AI侣,这要求手机下载一个Appinventor的app,然后让手机和电脑在同一个局域网下,通过扫描二维码就可以在线调试看效果了,是不是有点小激动呀!  

特别注意:测试蓝牙通讯的单片机不要用51单片机!!!会出现乱码,具体原因可以看我的这篇博客,帮你完美实现蓝牙的双向通信功能。

https://blog.csdn.net/weixin_42619971/article/details/107298406

 
 
 
 
 
  • 38
    点赞
  • 342
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: MIT App Inventor是一款用于创建安卓应用程序的免费软件。它是一个基于可视化编程的开发工具,用户不需要具备高超的编程技能,只要简单拖拽各种组件,就能够实现一个基本的应用程序。MIT App Inventor支持多种传感器,用户可以在自己的应用中加入地理定位、照相机等功能。用户创建完毕应用程序后可以进行实时测试,确保应用功能符合自己的预期。 ### 回答2: 随着移动互联网的发展,手机APP已经成为了人们日常生活中必不可少的工具。对于那些想要学习开发手机APP的人来说,有很多不同的工具和平台可以选择。其中,MIT App Inventor是一款非常受欢迎的应用程序开发工具。 MIT App Inventor为用户提供图形化的编程环境,可以快速地将代码块拼接成完整的APPMIT App Inventor还提供了一组强大的模块和组件,可以用于构建丰富的交互式用户界面,添加各种功能和特性。 在实战教程方面,由于MIT App Inventor是基于图形化编程的工具,因此比较容易上手。以下是一些常见的步骤和技巧: 1.创建新的APP项目并命名 在App Inventor的页面上,点击“Create new project”按钮,填写APP名称和描述,并点击“OK”按钮,就可以创建一个新的APP项目。 2.拖拉组件并调节大小和位置 在“Designer”模式下,用户可以选择不同的组件,例如按键、文本框、图像、列表等等,将它们拖拉到画布上,并设置它们的大小和位置。 3.设置组件的属性和行为 在“Blocks”模式下,用户可以为不同的组件设置属性和行为。例如,可以为按键设置响应事件、为文本框设置默认值、为图像设置来源等等。 4.使用块拼接代码 在“Blocks”模式下,用户可以将不同的代码块拼接在一起,实现各种功能和特性。例如,可以将用户输入的文本保存到文件中、调用摄像头拍照并显示图片等等。 以上是MIT App Inventor的一些常见实战教程步骤和技巧,当然还有很多其他的功能和特性可以继续探索。总的来说,MIT App Inventor是一款非常适合初学者的应用程序开发工具,它提供了简单易懂的图形化界面和丰富的组件和模块,可以轻松地实现自己的APP想法。 ### 回答3: 手机APP开发是当下最热门的技术领域之一,随着移动互联网的快速发展,越来越多的人开始关注APP的开发和推广。其中,MIT App Inventor是一款非常受欢迎的开发工具,它能够让任何人都可以轻松地开发出自己的APP。下面我将为大家详细介绍MIT App Inventor实战操作教程。 一、安装MIT App Inventor 首先,我们需要在官网上下载并安装MIT App Inventor软件。只需要在谷歌浏览器中输入“MIT App Inventor”,打开官网即可。在官网上,我们会看到“Build Your Own APPS”这个页面,这个页面上有详细的安装教程和下载链接。我们只需要根据提示下载并安装即可。 二、创建新APP 安装完MIT App Inventor后,我们就可以开始创建新APP了。首先,在软件中点击“New Project”按钮,然后输入APP的名称和包名。 三、添加组件 添加组件是APP开发的重要步骤之一,下面我们来介绍一下如何添加组件。 1.在组件栏中选择要添加的组件,比如说我们要添加一个按钮,只需要在组件栏找到“Button”组件并拖动到画布上即可。 2.设置组件属性。在组件的属性栏中,我们可以设置组件的各种属性,比如按钮的文本、颜色、大小等等。 四、设计界面 设计界面是APP开发的另一个重要步骤,下面我们来介绍一下如何设计界面。 1.在画布上拖动组件。我们可以通过拖动组件来设计APP界面的布局,比如在画布上拖动多个按钮,并设置它们的位置和大小。 2.编辑UI主题。我们可以在UI主题中编辑APP的样式,包括字体、颜色、背景图等等。 五、添加代码 添加代码是APP开发的最后一步,下面我们来介绍一下如何添加代码。 1.选择组件。在MIT App Inventor中,我们可以通过选择组件来添加事件和代码。比如,要为一个按钮添加点击事件,只需要在设计界面中选择这个按钮。 2.添加代码。我们可以在事件编辑器中添加相应的代码,当用户点击按钮时,程序会自动运行我们添加的代码。 以上就是MIT App Inventor实战操作教程,通过这个教程,我们可以轻松地开始自己的APP开发之路。当然,APP的开发还需要不断的学习和实践,希望大家能够在这个领域中不断进步,取得更好的成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值