×

Bongo Hero:一款有趣且简单的Arduino游戏

消耗积分:0 | 格式:zip | 大小:0.31 MB | 2022-12-28

张红

分享资料个

描述

Bongo Hero 是为“Fête de la science”而创建的,“Fête de la science”是法国一年一度的科学技术推广活动。我目前是卡昂 Orange 实验室的一名软件开发人员,为了这次活动,我们向公众开放了我们的实验室并进行了演示,Bongo Hero 就是其中之一。本次演示的目的是展示我们如何借助 Arduino 轻松构建事物。

本教程展示了如何使用四个一米长的 LED 灯条(每个灯条 30 个 LED)构建 Bongo Hero,但代码很容易配置,因此您可以根据需要的灯条数量、您需要的 LED 数量来构建自己的版本想要,甚至适应游戏的难度。

测试 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !