如何自己制作app控制小车

制作一款可以通过手机app控制的小车,需要掌握以下步骤:

1.准备材料和工具

首先,需要准备一些硬件和软件的材料和工具:

硬件:

- 一块micro:bit开发板

- 一块micro:bit扩展板

- 2个马达

- 1个9V电池

- 1个9V电池盒

- 一些杜邦线

- 两个轮子

- 一些螺丝和螺母

软件:

- Python编程语言

- Mu编辑器

- MicroPython固件

- BBC micro:bit固件

工具:

- 电工剪刀

- 铅笔

- 微型电动工具

2.连接电路

连接电路是制作小车最关键的步骤之一。需要把马达连接到micro:bit扩展板上,将micro:bit扩展板和micro:bit开发板连接在一起。连接方法如下:

- 将2个马达连接到micro:bit扩展板上,一个马达连接到左边的A1和A2口,另一个马达连接到右边的B1和B2口。马达的正负极需要分别连接到扩展板的正负极口。

- 把micro:bit开发板插入到扩展板上,在插座上插入micro:bit,然后旋转扩展板上的开关即可。

- 将两个轮子分别和电机连接在一起,用螺丝和螺母固定。

- 在micro:bit电池和micro:bit扩展板之间插入9V电池和电池盒,使小车能够拥有更长的续航力。

3.编写Python代码

在Mu编辑器中编写Python代码,实现通过手机app控制小车的功能。具体步骤如下:

- 打开Mu编辑器,将micro:bit扩展板板载的MicroPython固件烧录到micro:bit开发板上。

- 在Mu编辑器中输入Python代码实现小车的控制。对于马达的控制,需要通过PWM(脉冲宽度调制)技术来实现,具体实现代码如下(以左边马达为例):

```

from microbit import *

def left_motor_control(speed):

if speed > 1023:

speed = 1023

elif speed < -1023:

speed = -1023

if speed > 0:

pin1.write_analog(speed)

pin2.write_digital(0)

elif speed < 0:

pin1.write_digital(0)

pin2.write_analog(abs(speed))

else:

pin1.write_digital(0)

pin2.write_digital(0)

while True:

left_motor_control(500)

```

这段代码利用数字端口P1和P2实现控制左侧马达的运转,其中`pin1.write_analog(speed)` 表示以speed的频率输出PWM信号,在马达接受PWM信号的情况下运行。同时可以通过调整`left_motor_control` 函数中的`speed` 参数来控制马达的转速。

4.连接手机app

到这里,小车的硬件和软件都已经完成了,接下来就是通过手机app来控制小车了。可以使用MIT App Inventor等开发软件,通过编写程序控制小车运动。具体步骤如下:

- 在MIT App Inventor中新建一个应用程序,并添加4个按钮(前进、后退、左转、右转)来控制小车的运转。

- 通过无线通信模块(如蓝牙模块)将手机和micro:bit开发板连接起来。

- 将小车放在地面上,并启动app程序,通过点击按钮来控制小车的行动。

以上就是自己制作app控制小车的详细介绍。这只是一个简单的例子,有了这个例子对于其他更复杂的应用程序会有更深刻的理解。


相关知识:
最新免费自建app软件
近年来,随着移动互联网的快速发展,越来越多的人意识到可以自己建立一个APP来推广自己的品牌或服务。但传统的自建APP需要付费购买专业软件,对于缺少技术人才或资金的小企业来说,这可能是一个比较大的障碍。那么,有没有一种简单、快捷、无需付费的途径来实现自建AP
2023-06-05
自己做的方剂学app
方剂学是中医药学中的一个重要分支,是中药学、中医学中的基础课程之一,主要研究中医方剂的配伍规律和应用规律。在临床应用中,医生需要根据患者的症状和体质选择合适的方剂,所以掌握方剂学知识对医生来说非常重要。为了帮助医学学生和医生更好地学习和应用方剂学知识,我开
2023-06-05
自己做一个app要多少钱
要开发一个app需要考虑到很多因素,包括开发团队的规模、开发周期、app的功能、设计、测试、营销等等。因此,要说自己做一个app需要多少钱,答案是:视具体情况而定。那么具体的来说,我们可以从以下方面来分析:一、开发团队的规模如果你想找一个小型的开发团队来帮
2023-06-05
自己做app众筹炒期货
众筹炒期货的原理就是通过众筹平台,募集到资金后再委托投资人进行期货投资交易,根据市场情况获得盈利,并将盈利按照协议分配给投资人。具体来说,一个众筹炒期货的项目需要以下步骤:1. 创建平台和项目首先,你需要创建一个众筹平台,并在平台上开设一个众筹炒期货的项目
2023-06-05
自学做衣服app
在当今时代,自学技能是非常普遍的,特别是在互联网的帮助下,我们能够更加便捷地获取知识。做衣服也不例外。如果你对衣服设计感兴趣,想学习如何自己设计和制作衣服,那么这篇文章就是为你准备的。我们会介绍一些开发自学做衣服的手机应用的方法和功能。首先,我们需要了解自
2023-06-05
自己制作苹果app
制作自己的苹果App可能对初学者来说有些难度,但实际上只要掌握一些基本原理和工具,就可以完成。下面将介绍制作苹果App的原理和步骤。1. 开发环境首先,需要一个苹果开发者账号,才能允许用于开发者模式或发布应用程序。在Xcode 开发工具中,创建一个新的 X
2023-06-05
自己制作list的背单词app
背单词是英语学习的一个重要环节,但是手动写字或者使用纸质卡片背单词十分繁琐,现在使用手机APP背单词已成为主流。如果你也想尝试做一个自己的背单词APP,下面将为你介绍一些原理和详细步骤。一、背单词APP的原理1. 单词库:背单词APP需要一个单词库来存储单
2023-06-05
小精灵美化app能自己制作主题吗
小精灵美化app是一款非常实用的手机美化软件,它可以通过更换主题、壁纸、字体、锁屏等功能,帮助用户轻松地定制自己的手机,并且无需root权限,非常方便。当然,小精灵美化app也提供了自己制作主题的功能,下面我们来详细介绍一下它的原理和制作流程。原理:小精灵
2023-05-31
拓词app自建词库
拓词App是一款用于英语学习和记忆的应用程序。在使用过程中,用户可以自建词库,以便更好地掌握复杂的单词和词组。下面我们来详细介绍一下拓词App的自建词库功能和原理。一、自建词库功能在使用拓词App的过程中,用户可以通过自建词库功能来提高自己的学习效果。自建
2023-05-31
淘宝店铺自主开发的app
淘宝店铺自主开发的app是指淘宝店铺自行开发的一款app。这款app主要用于展示和销售自家店铺的商品,以及提供完善的购物流程服务。下面将从原理和详细介绍两方面来阐述淘宝店铺自主开发的app。原理:淘宝店铺自主开发的app的原理主要是通过接口和开发工具实现。
2023-05-31
企业自建聊天app
随着现代化企业管理的需求和互联网技术的发展,企业自建聊天app成为了一种新的办公工具。相比传统的邮件和电话沟通,聊天app更加高效便捷。此外,企业自建聊天app还有更安全的数据保密性,更强的信息管理、监管和沟通效率等优点。本文将详细介绍企业自建聊天app的
2023-05-30
原生标题栏使用教程
&nbsp;
2017-08-16
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1