- 博客(18)
- 收藏
- 关注
原创 STM32单片机的桌面宠物机器人(基于HAL库)
ASR PRO获取到语音后通过串口通信把数据发送到STM32,在单片机内使用中断的方式获取语音数据,,然后根据语音指令判断当前的动作。初始化代码,使用TIM3定时器的四个通道输出PWM驱动舵机,控制腿部的运动。语音模块:ASR PRO,通过天问block软件烧录语音指令。对应动作实现,分别设置对应腿的角度,通过延时达到效果。主控芯片:STM32F103C8T6 使用HAL库。分别展示对应的表情和动作,OLED直接用的现成的库。屏幕:0.96寸OLED屏,用来显示表情。4个舵机,用来当作四只腿。
2025-03-29 20:29:25
1204
原创 【51单片机】蜂鸣器快速上手
51单片机蜂鸣器是一种将电信号转换为声音信号的器件,在51单片机开发板中常用于产生按键音、报警音等提示信号。:蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器内部自带振荡源,只需接上直流电压即可持续发声,频率固定。无源蜂鸣器则需要控制器提供振荡脉冲才可发声,通过调整振荡脉冲的频率,可以发出不同频率的声音。:在51单片机开发板上,蜂鸣器通常连接在ULN2003D等驱动电路上,这种连接方式属于集成电路驱动。通过编写相应的程序,可以控制蜂鸣器发出不同的声音,如提示音、音乐等。。
2024-12-16 20:42:14
409
原创 【51单片机】矩阵按键快速上手
51单片机矩阵按键是一种在单片机应用系统中广泛使用的按键排列方式,特别适用于需要多个按键但I/O口资源有限的情况。
2024-12-15 23:18:32
1326
原创 【51单片机】独立按键快速上手
51单片机独立按键是单片机控制系统中常用的一种输入方式,它相当于一种电子开关,按下时开关接通,松开时开关断开。:独立按键内部通常包含一个有弹性的金属片,当按键被按下时,金属片与触点接触,电路连通;当按键松开时,金属片恢复原状,电路断开。:在51单片机系统中,独立按键通常一端接地(GND),另一端连接到单片机的I/O口上。当按键未按下时,I/O口通过内部上拉电阻保持高电平;当按键按下时,I/O口与地相连,变为低电平。:由于按键内部机械触点的弹性作用,在按键按下和松开的瞬间会伴随一连串的抖动。
2024-12-14 22:26:43
699
原创 【嵌入式】51单片机 - 点亮LED灯
用一个延时函数来延时500毫秒,不然代码运行太快看不到效果,外部使用while无限循环。选择自己的单片机型号,我使用的是普中的STC89C52RC型号。烧录到单片机中,会发现第一个LED灯已经被点亮了。选择创建HEX选项,然后按下F7运行一下代码。先实现一个简单的程序,点亮一个LED灯。0xFE点亮第一个,FF是全部熄灭。再次烧录后,实现了8颗LED灯循环。再次烧录后第一个LED灯闪烁。
2024-09-12 21:29:51
651
原创 【Python游戏开发】使用pygame实现谷歌小恐龙
Pygame是一个开放源代码的跨平台Python库,它使得多媒体应用程序(尤其是视频游戏)的开发变得简单易行。Pygame基于Simple DirectMedia Layer(SDL)库和多个流行的库来抽象最常见的功能,使编写程序变得更直观。跨平台:Pygame支持在大部分操作系统上运行,包括Windows、Mac OS和Linux等,并且可以在经过编译后在Android手机和网页上运行。适合新手:与一些类似框架相比,Pygame更加适合新手入门游戏开发。功能全面。
2024-06-28 21:46:21
2474
原创 PixiJS游戏开发:170行代码实现谷歌小恐龙
谷歌小恐龙是一款休闲益智类的跑酷游戏,无论是联网还是断网都能玩。在游戏中,玩家需要控制小恐龙跳跃来躲避各种障碍,如仙人掌、小鸟等,同时尽可能获得更高的分数。玩法简单易懂,容易上手。游戏界面设计简约,可以带来轻松的游戏体验。在浏览器(如Chrome)中,可以通过输入“chrome://dino”来打开游戏。点击空格可以使小恐龙跳跃,向下箭头按键可以使小恐龙以蹲姿躲避障碍。
2024-06-27 10:47:20
3156
1
原创 PixiJS教程(四):事件交互
Pixi.js是一个强大的JavaScript库,用于创建交互式2D游戏和图形。在Pixi.js中,事件交互指的是用户通过鼠标、触摸屏或其他输入设备与页面上的元素进行交互时触发的事件。以下是一些Pixi.js中常见的事件交互类型及其使用方式当我鼠标点击精灵时,触发点击事件如果要为精灵设置事件交互,需设置 interactive = true 否则无效在Pixi.js中,你可以使用方法为对象添加事件监听器,并使用方法移除事件监听器。此外,Pixi.js还支持更复杂的事件交互,如拖拽、旋转和缩放等。对于这
2024-06-26 09:38:24
2276
原创 PixiJS教程(三):平铺精灵
在游戏或应用中,你可能需要创建一个无限滚动的背景。使用平铺精灵,你可以很容易地实现这一点,只需改变属性即可在UI设计中,你可能需要使用重复的图案来填充一个区域。使用平铺精灵可以节省内存和GPU资源,因为你只需要加载一个纹理,而不是多个。由于WebGL的限制,使用平铺精灵时需要注意一些性能问题。例如,如果纹理的尺寸过大,可能会导致性能下降。因此,在选择纹理时,最好选择一个尺寸适中、质量较高的图像。总的来说,Pixi.js的平铺精灵是一个强大的工具,可以帮助你创建高效且富有创意的2D图形和动画效果。
2024-06-25 09:39:09
855
原创 PixiJS教程(二):动画精灵
PixiJS中的动画精灵(AnimatedSprite)是一个允许开发者通过一系列纹理(Texture)创建动画效果的工具。这些纹理通常是一系列的图像,按照一定顺序和时间间隔播放,从而形成动画效果。PixiJS的动画精灵功能强大且易于使用,为开发者在游戏开发、数据可视化、广告制作等场景中创建动画提供了便利。
2024-06-24 10:51:20
795
原创 PixiJS教程(一):创建精灵
Pixi.js中的精灵(Sprite)是游戏开发中常见的概念,特指用于在屏幕上渲染的图像或纹理(Texture)的实例。在Pixi.js中,精灵是基本元素之一,通常用于显示图像。
2024-06-23 22:16:49
661
原创 【前端网页游戏开发】Vue3+PixiJS开发2D闯关打怪游戏,开发时长为6天,成功推出v1.0正式版
历经6天的游戏开发,本游戏终于迎来了1.0正式版本,虽说游戏开发完成,但还是仍存在一些小问题,但是我修BUG修的累,就没有管了,不会特别影响到游戏的游玩,本游戏使用Vue3加PixiJS开发,将免费开源,感兴趣的话可以下载运行(需要环境)或者使用在线地址预览游戏,喜欢请点个关注,本游戏告一段落!增加了地图切换功能,扩展了游戏的游玩长度,进入每一关时,击杀10只怪物就会提示通关成功,进入下一关,点击按钮后会恢复玩家的血量,然后重新生成怪物,如果玩家死亡,就会回到提示回到主界面。
2024-06-21 10:52:25
1196
原创 【前端网页游戏开发】Vue3+PixiJS开发2D闯关打怪游戏,更新内容(打斗)
本次更新内容:怪物攻击,怪物死亡,怪物刷新,自动跟随玩家,靠近玩家时自动攻击,玩家点击键盘J键可以攻击怪物,玩家血量为10,怪物的血量为5,怪物每5秒钟刷新一次,并且大于5只时不再刷新,怪物的伤害为攻击一次减1血量,玩家的伤害为攻击减2血量,当玩家或者怪物死亡时倒地,并且不再移动,玩家死亡游戏结束,弹出提示框,是否回到主界面重新开始游戏,杀死怪物10只后游戏通关,提示是否进入下一关。
2024-06-19 10:06:41
924
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人