0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

神奇魔法单片机?Arduino【废柴小方】,他来了

合宙LuatOS 2023-12-02 08:04 次阅读

当简单的小方块,遇上热爱艺术与单片机的有趣灵魂,会怎样?——普通的方块千千万,【废柴小方】不一般。仿佛注入魔法生命力,他来了~

今天特别分享@巴掌宽护胸毛大佬原创佳作。

Arduino【废柴小方】原创分享


我本职工作是艺术类岗位,完全和电子电路不搭边,然后业余时间喜欢玩儿单片机。

因为我觉得很神奇,我认为单片机是一种简单的魔法,通过一些特殊的方法把一堆没有生命的零件组装在一起,他就可以有各种神奇的功能!学习编写代码就相当于学习某种魔法,然后给那块特殊的魔法石头(单片机)附魔,增加其新的属性,真是太酷啦!!!

64b4377e-90a6-11ee-9788-92fbcf53809c.gif

演示视频链接

小方是从今年五月开始,断断续续用业余时间一边学一边做。里面的很多代码都是第一次写,全部都是从Arduino官方网站上查的,边查边写。

小方全身没有按钮,内置一个陀螺仪,只能用手势控制;可使用Arduino IDE软件直接对小方进行二次编程功能一直在更新迭代中,慢慢来吧!

1

当前主要功能

目前菜单里有迷宫、贪吃蛇周易六十四卦摇骰子跳动爱心、小方表情陪伴、电子沙漏、查看内部温度、声音开关、查看代码版本等十个功能,后续根据情况开发新功能。

迷宫

迷宫有八个地图,通关之后会随机进入其余7个中的一个。

64c37784-90a6-11ee-9788-92fbcf53809c.gif

贪吃蛇

经典小游戏,永远玩不腻。

64d44c26-90a6-11ee-9788-92fbcf53809c.gif

周易六十四卦

摇晃得到一个卦象,需要自己去网上查对应的含义。

64de08ba-90a6-11ee-9788-92fbcf53809c.gif

摇骰子

摇晃之后,随机生成6个点数中的一个。

64f2ae64-90a6-11ee-9788-92fbcf53809c.gif

跳动爱心

热爱,怎能没有怦然心动的感觉?

65040524-90a6-11ee-9788-92fbcf53809c.gif

小方表情陪伴

丰富表情+谜之语言,猜猜他们到底都聊了些啥?

65142e18-90a6-11ee-9788-92fbcf53809c.gif

电子沙漏

设置了随机反弹力度,反弹效果就不那么枯燥。有重力跟随功能,会自动摆正自己的心态。倒计时结束,有闹铃效果。拿起来轻微晃动,可结束闹铃。

最新更新版本(2023.11.30)可以自定义1-60分钟的时间,并且优化了沙漏算法,计时精确度可以到0.5秒内。

651edcc8-90a6-11ee-9788-92fbcf53809c.gif

关于电源管理

静止状态自动进入休眠:小方在除了沙漏功能之外,你放着不动他,过一会儿会自动进入休眠模式,进入省电状态。唤醒只需要拿起来摇一摇,并且唤醒时可以查看当前电量。如果你摇不醒他,就说明没电了。

倒扣画面主动进入休眠:小方除了在功能切换界面之外,随时倒扣画面就可以立即进入休眠,开始省电模式。

注意:沙漏功能因为其功能特点,他不会自动休眠,只会在静止一会儿之后会关闭屏幕,但依然在运行,这个状态下,他只要感受到轻微的震动,屏幕就会恢复显示。

2

硬件配置参数

656a5f2c-90a6-11ee-9788-92fbcf53809c.png

外观尺寸:
36mmx36mmx17mm,大概跟一颗麻将差不多。

主控:
ATMEGA328P 8bit处理器,32KB程序空间,2KB运行内存。

外置Flash:
AT24C16N(2KB存储),别看容量小,八个迷宫地图都在里面,甚至还可以再装八个。

陀螺仪:
MPU6050(三轴加速度,三轴角速度)。

电源管理:
IP5306,自动选择C口供电或者电池升压供电。

串口芯片
CH340X,用于连接电脑更新程序,所以小方是可以二次编程的。

656e8624-90a6-11ee-9788-92fbcf53809c.gif

屏幕:
CS1288AW共阴8x8方形白色点阵屏,别小瞧这64个像素点,可以玩儿的花样可多了。

音响系统:
12mm压电陶瓷蜂鸣器(音质放心,完全听得见)。

续航:
配备200mAh可充电电池,配合算法低功耗运营,休眠待机大概两天,正常持续玩耍大概能坚持三四个小时。

外部接口
全身只有一个Type-C接口,用于充电和更新代码。

机身外壳:
白色塑料3D打印,所以精度比不了工业铸模的那种效果(3D打印误差大概在0.2mm范围内)。

65764a76-90a6-11ee-9788-92fbcf53809c.gif

极致低像素

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44528

    浏览量

    633606
  • IDE
    IDE
    +关注

    关注

    0

    文章

    335

    浏览量

    46693
  • 代码
    +关注

    关注

    30

    文章

    4762

    浏览量

    68408
  • Arduino
    +关注

    关注

    187

    文章

    6465

    浏览量

    186729
收藏 人收藏

    评论

    相关推荐

    51单片机中为什么很少出现printf的身影

    流,能跟外部交互的,只有串口。 51单片机用的开发语言是C语言,虽然跟标准C有点区别,但是 printf 函数还是可以用的,只要修改 printf 的输
    的头像 发表于 12-03 10:46 116次阅读
    51<b class='flag-5'>单片机</b>中为什么很少出现printf的身影

    单片机的中断机制

    单片机的中断机制是一种重要的处理方式,它允许单片机在执行主程序的过程中,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系统的响应速度和处理能力,使得单片机在各种应用领域中得到广泛应用。以下是对
    的头像 发表于 10-17 18:03 421次阅读

    单片机WiFi模块怎样连接手机APP

    单片机WiFi模块连接到手机APP通常涉及以下几个步骤: 选择单片机和WiFi模块 :选择合适的单片机(如Arduino, ESP32等)和WiFi模块(如ESP8266, ESP3
    的头像 发表于 09-10 15:31 752次阅读

    单片机图形化编程软件有哪些

    单片机图形化编程软件为开发者提供了一种更加直观、易于上手的编程方式,尤其适合初学者和教育领域。以下是一些常见的单片机图形化编程软件: Arduino IDE : 虽然是基于文本的编程环境,但
    的头像 发表于 09-02 10:14 1046次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序是单片机开发过程中非常重要的一步,它涉及到将编写好的程序代码通过一定的方式传输到单片机内部的存储器中,使单片机能够按照预定的逻辑执行任务。 一、硬件准备
    的头像 发表于 09-02 09:47 855次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的蓝牙模块,如
    的头像 发表于 07-24 17:59 2207次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

    ICMAN隔空感应魔法#电路知识 #单片机

    电路单片机
    ICman
    发布于 :2024年04月07日 10:19:09

    如何系统、科学地自学单片机

    很多初学者都会面临这个问题,我想学习单片机、我也想学好单片机、我也想系统地学习单片机,但是单片机涉及到的学科多且杂根本不是三天两天就能学完的,很多人都逃脱不了从入门到放弃的怪圈?那么我
    的头像 发表于 03-28 08:03 1026次阅读
    如何系统、科学地自学<b class='flag-5'>单片机</b>?

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,它集成了中央处理器(Central Processing
    的头像 发表于 02-02 11:27 1w次阅读

    arduino单片机的区别比较

    Arduino单片机是两种电子开发平台,相互之间存在一些区别。在本文中,将详细介绍这两者之间的区别,并对它们的特点、应用领域和开发难度进行比较。 一、定义和功能 Arduino是一种基于开源硬件
    的头像 发表于 01-02 16:18 9583次阅读

    单片机串口通信的接收与发送

    单片机串口通信是一种常见的通信方式,它可以实现单片机与外部设备的数据交换。在实际应用中,单片机串口通信常用于与电脑、传感器、LCD显示屏等外设进行数据传输。 首先,我们来了解一下
    的头像 发表于 12-20 14:03 3554次阅读

    单片机boot脚干嘛的

    单片机boot脚是单片机的引导脚,用于控制单片机的启动和引导过程。在单片机系统中,boot脚的作用十分重要,它影响着整个单片机的工作状态和功
    的头像 发表于 12-19 09:47 9834次阅读

    单片机如何检测电流?

    单片机如何检测电流? 随着科技的发展,单片机技术在电子设备中得到了广泛应用。其中,电流检测是单片机的一个重要功能之一。本文将详细介绍单片机电流检测技术的原理与应用,并着重探讨了A/D转
    的头像 发表于 12-07 15:37 3776次阅读

    单片机复位电路工作原理

    单片机复位电路工作原理  单片机是一种集成电路,通常用于嵌入式系统中。单片机复位电路是单片机可靠工作的保证,它负责在出现故障或者异常情况时将单片机
    的头像 发表于 12-07 15:17 4195次阅读

    什么是单片机语音芯片?

    在电子技术的飞速发展下,语音芯片成为了日常生活中不可或缺的一部分。而在语音芯片领域,单片机语音芯片占据了重要的地位。那么,究竟什么是单片机语音芯片呢?一、定义与概念首先,我们来了解一下单片机
    的头像 发表于 12-07 08:53 775次阅读
    什么是<b class='flag-5'>单片机</b>语音芯片?