亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

大神教你制作mini游戏机

发布时间:2021-06-03
分享到:

大神教你制作mini游戏机

发布时间:2021-06-03
分享到:

本文主要介绍如何通过Lattepanda开发板及其Windows10开发人员板制作游戏PC,其外观类似于Very mini开发板,但其强大的操作系统在该mini Computer上运行的是Windows 10预安装的开发板。用亚克力板、MDF木材制成机身,并使用10英寸Display显示器制成了这款游戏PC。

所需元件:

 LattePanda Alpha:

LattePanda:LattePanda是一个单板计算机项目,使用Intel Core m3处理器。

Core m3处理器是卓越性能和低功耗的理想选择,凭借8GB RAM和64GB eMMC,M.2接口SSD支持以及丰富的GPIO扩展端口,Alpha可以满足大多数应用程序需求。

套餐包括:

  • LattePanda Alpha 864s 
  • 主动冷却风扇(已组装)
  • 45w PD电源适配器
  • 双频天线
  • 2个RTC电池(已组装)
  • 用户手册

显示:

LCD监视器(7英寸)具有1024×600像素的高分辨率,支持按键和遥控器的操作。它由带有由优质黑色丙烯酸制成的支撑架的盒子保护。

该显示器将支持不同的视频输入接口,例如HDMI,VGA和AV(CVBS)。此外,还包括一条HDMI电缆,因此可以快速方便地启动屏幕。将显示器上的按键向后移动,可以选择通过按这些按键来控制屏幕,也可以使用遥控器“调整其对比度或颜色。它的背面设计有固定孔,可支持Raspberry Pi 3、 B 2、B 1、B ++ / A ++ / B等型号的组装。

组装CPU:

将SSD卡连接到LattePanda板:

风扇、照明:

添加一些RGB LED灯带照明和RGB风扇,以使计算机塔架更加凉爽。如图所示,在条形灯照明到位的情况下,连接至Arduino Nano。

照明控制器:

塔架组装:

监控:

将ISP监视器连接到主塔,插入LattePanda板的电源

代码:

#include "FastLED.h"
// 地带中有几个led
#define NUM_LEDS 8
//对于像Neopixels这样具有数据线,接地和电源的LED芯片,您只需
//需要定义DATA_PIN。对于基于SPI的led芯片组(四根线-数据,时钟,
//接地和电源),就像LPD8806一样定义了DATA_PIN和CLOCK_PIN
#define DATA_PIN 3
#define CLOCK_PIN 13
// 定义led的阵列
CRGB leds[NUM_LEDS];
void setup() { 
     //取消注释/编辑LED排列的以下行之一
     // FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
       FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
     // FastLED.addLeds<APA104, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
     // FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
}
void loop() { 
 //打开LED,然后暂停
 leds[0] = CRGB::Red;
 FastLED.show();
 delay(500);
 // 关闭LED,然后暂停
 leds[0] = CRGB::Black;
 FastLED.show();
 delay(500);
}

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论