Bongo Hero 是为“Fête de la science”而创建的,“Fête de la science”是法国一年一度的科学技术推广活动。我目前是卡昂 Orange 实验室的一名软件开发人员,为了这次活动,我们向公众开放了我们的实验室并进行了演示,Bongo Hero 就是其中之一。本次演示的目的是展示我们如何借助 Arduino 轻松构建事物。
本教程展示了如何使用四个一米长的 LED 灯条(每个灯条 30 个 LED)构建 Bongo Hero,但代码很容易配置,因此您可以根据需要的灯条数量、您需要的 LED 数量来构建自己的版本想要,甚至适应游戏的难度。
要测试 LED 灯条和所使用的 FastLed 库,有一个非常好的教程展示了该库提供的可能性。我跟着它开始使用条带和图书馆。
四个条带必须连接到数字引脚 2、3、4 和 5,如您在设置功能中所见:
FastLED.addLeds<LED_TYPE, 2, COLOR_ORDER>(leds[0], NUM_LEDS_PER_STRIP).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, 3, COLOR_ORDER>(leds[1], NUM_LEDS_PER_STRIP).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, 4, COLOR_ORDER>(leds[2], NUM_LEDS_PER_STRIP).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, 5, COLOR_ORDER>(leds[3], NUM_LEDS_PER_STRIP).setCorrection(TypicalLEDStrip);
使用压电元件的 Arduino 官方示例得到了很好的解释。
四个压电元件必须连接到模拟引脚 A0、A1、A2、A3。
总结:
Led strip digital pin | Piezo element analog pin
--------------------------------------
2 | A0
3 | A1
4 | A2
5 | A3
在源文件的开头,您会找到预处理器指令,使您能够调整游戏的难度和游戏玩法。
以下是最有用的:
#define MIN_INTERVAL 5 // the minimum number of leds switched off between two tiles
#define LEVEL_DURATION 5 // number of successful tap before level up
#define MIN_TILE_DELAY 50 // in milliseconds, minimum duration for a tile in a position
#define MAX_TILES_PER_STRIP 3 // the maximum number of tiles present at the same time on a led strip
#define TILE_GENERATION_PROB 15 // probability to generate a new tile when possible the smaller it is, the more likely it is to generate one
#define LEVEL_SPEED_INCREASE 5 // in milliseconds, increase the speed of the led strip refresh rate when level
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !