本帖最后由 createskyblue 于 2019-8-11 14:08 编辑
原文:https://community.arduboy.com/t/arduboy-on-arduino-nano-i-c-display/5532
原文演示视频:http://www.youtube.com/embed/cNrNYCdDb9Q
(根据国家相关政策,你很有可能打不开上面的网站,怎么打开我不教了0V0)
我自己运行的图片
电路.zip
(41.28 KB, 下载次数: 42)
扬声器正 ===>9 (蜂鸣器那里我没有用电阻 因为发现用了后声音几乎听不见)
扬声器负 ===>11
红色LED ===>5
蓝色LED ===>6
绿色LED ===>7 (由于Atmega328p 少了一个PWM的缘故 绿色led无法调亮度)
上键 ===>17 A3
下键 ===>2
左键 ===>15 A1
右键 ===>3
A键 ===>4
B键 ===>16 A2
OLED_SCL ===>19 A5
OLED_SDA ===>18 A4
所需要的库文件:
Arduboy2-master.zip
(298.69 KB, 下载次数: 188)
GITHUB: https://github.com/harbaum/Arduboy2
ArduboyTones-master.zip
(20.89 KB, 下载次数: 146)
GITHUB: https://github.com/harbaum/ArduboyTones
The SLIMBOY setup has a few limitations over the original solution: - The I²C connection is slower than SPI and the framerate slightly suffers on some games. The current setup has been optimized for speed and runs nearly as smooth as the SPI version
- The Atmega328 on the Arduino Nano has some limitations over the Atmega32u4 of the original Arduboy
- It has fewer timers and thus some custom sound libraries won't work 100%
- It has 500 bytes less ram
- It has less PWM pins and thus the green LED cannot be dimmed
These limitations only have a very minor impact on the usability and games like ShadowRunner just run fine on the SLIMBOY.
这个和真正的ARDUBOY有什么不同:
真正的ARDUBOY采用Arduino leonardo 使用的是ATmega32u4处理器
而这个采用的是UNO或NANO 使用的是ATmega328 处理器
ATmega328 ATmega32u4
运行频率 16 Mhz 16 Mhz
RAM 2 KB 2.5 KB
Flash 32 KB 32 KB
EEPROM 1 KB 1 KB
很显然,通过对比,我们不难发现 ATmega328 的RAM少了0.5 KB,这会导致一些游戏无法运行
例如:刷题好无聊,打开Arduboy官网看下有什么新游戏,诶这个模拟城市的游戏好像很有趣的样子,下载来看看!
不错,编译下载到我自制的Arduboy上 (*❦ω❦)
是的,由于RAM不足 所以很多游戏运行不了,而且因为芯片不一样 一些游戏需要库无法正常编译通过,进而无法运行游戏以及相关Arduboy应用程序
那我如何解决这个问题:反正我缺钱没办法解决,你可以通过购买Arduino leonardo 或者真正的 Arduboy 来解决这个问题
未待完续 有待补充
|