历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | 利用51单片机制作廉价盒仔机器人

发布者:甜美瞬间 来源: eefocus关键字:51单片机  盒仔机器人 手机看文章 扫描二维码
随时随地手机看文章

一、盒仔机器人


BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduino制作完成的。假期没事,带着宝宝们用51制作了一个廉价的BOXZ。先上张图:


利用51单片机制作廉价盒仔机器人

利用51单片机制作廉价盒仔机器人


从图上不难看出,为了宝宝们易于接受,我把盒仔的手机摇控改成了用线控的方法,做了一个简易的摇控器。


二、材料准备


利用51单片机制作廉价盒仔机器人


以上原器件,某宝网上都有。另外,制作中需要用到壁纸刀、电钻、钢尺、胶水等工具。


三、外壳及皮肤制作


1、外壳的制作


(1)下载模板


下载地址:https://yunpan.cn/crIvLu9R8xVyI  访问密码 9fe1


从上面的下载地址下载模板,打印出来,然后将硬纸板切割成图上的样子,怎么切割我就不用说了吧,呵呵。


利用51单片机制作廉价盒仔机器人

利用51单片机制作廉价盒仔机器人


(2)组装


利用51单片机制作廉价盒仔机器人


第一步,用到的是P003,2块电机支撑板,用于连接和固定TT减速箱电机(以下简称电机)。在开始安装电机之前,大家可以先把P003实验性的插入P001,从而定义好一个方向,我们的电机都是在支撑板内侧安装的。然后就可以用紧固件分别把电机固定在P003的内侧了。如图每块P003与TT减速箱通过两个M2x30MM的螺丝固定,两边装上轮子。


利用51单片机制作廉价盒仔机器人

利用51单片机制作廉价盒仔机器人


第二步,安装电路板,以及p041、P020、P030以及p050。


利用51单片机制作廉价盒仔机器人


以上外壳的安装过程,如果大家没看明白,可以百度一下盒仔机器人,外壳都是一样的。


2、皮肤的制作


下载地址:https://yunpan.cn/crIvwPNjKMrgG  访问密码 825a


网上有很多皮肤,这里提供了马里奥的皮肤下载,我制作中选用了白色的模板,让宝宝们怎么涂上颜色。


利用51单片机制作廉价盒仔机器人


四、电路原理图


利用51单片机制作廉价盒仔机器人


按照上面的原理图,进行电路焊接,OUTA、OUTB、OUTC、OUTD分别接电机,实物如下图:


利用51单片机制作廉价盒仔机器人


这里要特别注意的是,电路中用到的万能板的大小一定要剪裁到刚好可以放到两轮之间的大小,具体要先做好组装中的第一步,然后实际量一下尺寸,这样做出来比较美观。L298N和电池可以直接放在电路板上面,因为上方的空间比较大。


五、程序原代码


#include #define uint unsigned int    sbit A1=P1^0;// 输出1    sbit A2=P1^1;// 输出2    sbit B1=P1^2;//输出3    sbit B2=P1^3;//输出4    sbit find1=P3^2;//go    sbit find2=P3^3;//back   sbit  find3=P3^4;//left    sbit find4=P3^5;//right voiddelay_1ms(uint x) {         uint y,z;        for(y=0;yfor(z=0;z<850;z++) ;     }     void go() {         A1=0;         A2=1;         B1=0;         B2=1;     }     void back() {         A1=1;         A2=0;         B1=1;         B2=0;     }     void left() {         A1=1;        A2=0;         B1=0;         B2=1;     }     void right() {         A1=0;         A2=1;         B1=1;        B2=0;      }     void find() {         P3=0xff;         if(find1==0)             go();         if(find2==0)             back();        if(find3==0)             left();         if(find4==0)             right();        if(find1==1&&find2==1&&find3==1&&find4==1)             P1=0x00;     }     void main() {        while(1)          {             find();         }     }c51的代码如何烧写,这里就不讲了,不会的同学可以自己网上查一下,很简单。


完整代码包下载:https://yunpan.cn/crI8w94cIWTZ3  访问密码 3754


关键字:51单片机  盒仔机器人 引用地址:利用51单片机制作廉价盒仔机器人

上一篇:【知识点】80C51单片机的内部结构
下一篇:打造单片机控光码电子锁

推荐阅读

        今年3月份,索尼发布了Xperia XA2 Ultra,这款非全面屏的6英寸的手机真是一个大块头,不过颜值依旧很索尼,它的120°超大广角自拍让我们印象深刻, 不用自拍杆也能拍出大场面。近日,XA2 Ultra的下一代XA3 Ultra曝光,这款手机最大的特点就是升级了全面屏+后置双摄。索尼Xperia XA3 Ultra(图片来自网络)索尼Xperia XA3 Ultra(...
在AI换脸软件ZAO和旷视校园人脸识别的风波后,17万人脸数据被公开挂在网上商城出售的消息“接踵而至”,人脸突然成了“危险品”。无处不在的人脸识别,当采集人脸数据的渠道越来越广,很多人会疑惑,我们的人脸数据最终都流向了哪里?在刷脸解锁手机,付款,进出入高铁站、机场的时代,你的脸可能在研究人员的数据集中,也可能在暗网的黑产交易中,也可能...
随着人工智能技术兴起以及边缘设备算力的提升,机器视觉的应用场景不断扩展,并催生了巨大的市场。根据美国领先的调查机构Grand View Research的分析,预计到2025年全球机器视觉市场规模将达到182.4亿美元,复合年增长率为7.7%。在智能制造的浪潮下,生产线对工业设备有了新的要求,对质量检验和生产的需求不断增加。而新一代机器视觉系统能够在短短...
机器人编程其实是一个很大的范围。 机器人编程涉及的学科很多,集成应用(机器人编程和生产工艺)、机器人研发、电气、、机械、、等等。 机器人编程要学的哪些? 1.工业机器人应用编程,就学对应厂家的,如ABB的RAD,,这个要平台动手实操。 2.机器人算法开发,就得学习/C++,或者; 3.机器人控制器开发,C/C++,RTX等,也有在 ROS下开发的,界面M...

史海拾趣

问答坊 | AI 解惑

【藏书阁】电磁场与电磁波理论基础

目录: 第1章 矢量分析 场论初步 第2章 静电场 第3章 恒定电场和恒定电流场 第4章 恒定磁场 第5章 边值问题 第6章 时变电磁场 电磁波 第7章 平面波 第8章 导行波 第9章 稳态简谐波的天线辐射场 第10章 狭义相对论 附录 A1 矢量运算 ...…

查看全部问答∨

开关变压器的工作原理 开关电源原理与设计(连载48)

2-1-1.开关变压器的工作原理 开关变压器一般都是工作于开关状态;当输入电压为直流脉冲电压时,称为单极性脉冲输入,如单激式变压器开关电源;当输入电压为交流脉冲电压时,称为双极性脉冲输入,如双激式变压器开关电源;因此,开关变压器也可以 ...…

查看全部问答∨

wince下修改开机logo

我在wince怎么修改开机logo的图片,我想他开机logo修改为自己的开机logo,现在我所找到的就是用工具把图片转化我.C文件,再去替换原来的数组文件,但问题是我不找到在哪个地方替换,请做过的朋友赐教…

查看全部问答∨

手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢?

如题:手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢?各位大侠能告诉每个建对应的虚拟键码么??…

查看全部问答∨

关于串口的几个关键函数

This function reads data from a file, starting at the position indicated by the file pointer. After the read operation has been completed, the file pointer is adjusted by the number of bytes actually read. BOOL ReadFile(   ...…

查看全部问答∨

mini2440 jlink 间接烧写nand 以及 uboot

我的是256M的nand。。没有并口,使用jlink。 使用supervivi-128M,这个文件直接烧写到nor,启动正常。从nor启动后,利用\'a\'命令烧到nand,然后从nand也能正常启动(需要按下六个按键中的一个)。说明这个文件自适应nor、nand。 我打算从nand启 ...…

查看全部问答∨

关于FPGA上电复位的问题

没有外部的手动复位按键, 但是由于不设复位信号的话,寄存器初始状态不确定,不知如何处理。想做一个内部的上电复位信号是否可行,还是必须有外部上电复位电路?   FPGA 如果有外部复位,手动或上电复位电路给出复位信号,程序可以可靠的用 ...…

查看全部问答∨

关于SD卡读写的~

 最近开始做SD卡读写,我用的是lm3s9b96和FatFs。想问下ff.c,ff.h,mmc-dk-lm3s9b96.c这3个文件哪个文件的哪里要改~完全不知道怎么办~ [ 本帖最后由 119083515 于 2011-6-21 12:01 编辑 ]…

查看全部问答∨

UBUNTU下TFTP服务器搭建

  在作uboot及内核的移植实验时,考虑到效率,我们经常将内核映像通过网线使用tftp下载到板子的内存中,然后运行测试。uboot自带有tftp的相关支持,我们还需要在主机端搭建tftp服务器。 简单介绍下我们接下来要安装的三个包:xinetd:xinetd ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved