亚博官网Intel∈Edison-OLED模块的火花模块

γ
贡献者: 金布隆
喜爱的 最喜欢的

介绍

这个英特尔®爱迪生是一台功能强大的单板计算机,但是它缺乏任何形式的显示输出。这个有机发光二极管块用于向功能强大的爱迪生模块提供至少一些形式的输出功能。清晰的蓝色对黑色OLED显示器是64x48像素,对角线大约1.6英寸。它很小,但这使它能够保持爱迪生的微小形状因子。而且,它仍然留有文字或游戏的空间。

OLED阻塞在起作用

说到游戏,该板还包括一个四向操纵杆(带有选择开关)和两个瞬间按钮。有人开始着手将NES仿真器移植到爱迪生!!

建议阅读

如果你不熟悉Blocks,看一看英特尔爱迪生星火块通用指南亚博官网.

其他教程可以帮助您在爱迪生冒险包括:

董事会概况

在我们开始使用OLED块之前,以下是该板包括哪些特征和组件的快速概述:

注释OLED块

按钮引脚映射

总而言之,OLED块具有七个按钮/操纵杆输入,下面是它们如何映射到爱迪生的GPIO引脚:

纽扣 爱迪生GPIO引脚
向上 四十七
向下 四十四
一百六十五
赖特 四十五
选择 四十八
四十九
四十六

注释1:“上”朝屏幕顶部(侧面)没有黑带连接器)。
注释2:“选择“按钮指的是操纵杆上的向下按压。

电池供应输入

在屏幕底部下面的一对通孔,标有“+和“-,可用于向爱迪生提供电池输入。

OLED电池电源输入

这个电压直接提供给爱迪生的VSISS引脚,应该是在3.3~4.5V之间.那个电压是调节的,所以要非常小心地向这个输入端施加电压。一单电池锂聚合物电池是完美的,这种电源的移动选择。

跳线运动员

OLED块的底部填充有跳线,这允许您定制块以适合您的项目。亚博官网

OLED跳板

八个跳线中的七个允许你从爱迪生手中断开任何操纵杆或按钮输入,万一您需要那些GPIO用于其他目的。记住,如果你剪掉任何一件毛衣,除非你把那个钮扣连到另一根针上或再把套头重新焊接起来,否则它就没用了。

““反恐精英“跳线允许你翻转OLED的芯片选择引脚从”FS0(默认)FS1.如果你换这个别针,您需要相应地修改代码。

使用OLED块

使用OLED块,把它连接到爱迪生或其他火花座。亚博官网这个董事会,不像大多数爱迪生街区只是单边的,所以它必须位于堆栈的顶部(您不想覆盖那个漂亮的显示!)

OLED块可以给爱迪生供电,使用电池供应输入,但是我们建议将它与开发块结合使用,如操纵台基块.

叠加OLED块

与爱迪生和控制台块堆栈中的OLED块。

块可以在没有硬件的情况下堆叠,但它使膨胀连接器不受机械应力的保护。我们建议从我们的硬件包在OLED和下一个块之间。

爱迪生块硬件包

英特尔爱迪生硬件包

OLED块的编程

要启动和运行显示需要一些编码。爱迪生有各种编程语言支持,亚博国际官网但是我们决定坚持用C++来控制显示。

我们已经编写了一个简单的库来帮助您入门。您可以从GitHub存储库,或者单击下面的按钮将其放入zip文件夹。

下载C++库和实例

示例代码包括一个简单的makefile,它应该直接在爱迪生上编译。但首先,你需要把这些文件放到爱迪生号上。有几种方法可以做到这一点。例如,您可以将爱迪生连接到WiFi网络,并通过SSH对其进行SSH——请查看SSH操作部分:从爱迪生教程开始寻求帮助。甚至比这更好,你可以和我们一起去对Intel∈Edison的编程:超越Arduino IDE并设置Eclipse以远程上传代码——甚至在开发计算机上远程编译代码。

加载代码之后,导航到乒乓球文件夹和类型制作.依赖项(spi,GPIO以及oled图书馆)将建立,然后是主要示例代码(“OP将构建以创建奥列德乒乓球可执行的。

编译示例

代码构建成功后,类型/奥列德邦玩。这应该会触发OLED点亮并启动一个乒乓球游戏。玩得高兴!!

动作中的乒乓球

爱迪生·庞在行动!!

使用OLED库

OLED库,包括在上述下载中,允许您在小显示器上绘制任何东西,从像素和线条到形状和文本。

“乒乓球示例代码应该作为优秀的教学工具。开始,创建爱多丽类,然后像这样初始化显示:

语言:cedOLED oled;...oled.start()oled..(ALL);OLED。;

然后,继续使用有机发光二极管对象,以绘制像素,线,以及像这样的其他形状:

语言:coled.像素(x,y);//绘制x处的像素,YOLD线(X0),Y0X1,Y1);//从x0画一条线,Y0至X1,Y1OLED。Y宽度,高度);//画一个矩形,在X开始,y具有固定的宽度和高度.圆(x,Y半径);//画一个圆圈,以X为中心,半径固定的y

或者您可以在屏幕上绘制带有如下函数调用的文本:

语言:coled.setCursor(x,y);//将文本光标设置为x,setFontType([0:3]);//将字体设置为四种类型之一.oled.print(char);//画一个characteroled.write(char*);//绘制字符数组(字符串)oled.write(int);//绘制整数值

不要忘记:OLED的显示器只有在您调用时才会更新显示().

使用GPIO库

““GPIO”图书馆,还包含在示例代码中,可以用来监听按钮按下。再一次,乒乓球示例应该成为开始学习如何使用图书馆的好地方。亚博在线娱乐官网

第一,您将需要初始化引脚:

语言:cgpio BUTTON_UP(47,输入);//UP按钮与GPIO 47gpio BUTTON_DOWN(44,输入);//Down与GPIO 44gpioBUTTON_LEFT(165,输入);//左键与GPIO 165gpio BuTTON_RiGHT(45,输入);//右键与GPIO 45gpio BuTTON_SELECT(48,输入);//选择(按下操纵杆)是GPIO 48gpio按钮A(49,输入);//按钮A是GPIO 49gpio BUTTON_B(46,输入);//按钮B是GPiO 46

然后可以使用Read Pin()功能GPIO上课看它们是高还是低。按钮都拉得很高,所以如果被压下,它们就会读成“低”。

language:cif(BUTTON_UP.pinRead() = LOW){printf("你压低了;}如果(BUTTON_A.pinRead() ==LOW){printf("你按A键;}

希望这个简短的入门能让你准备好开始为爱迪生OLED块开发。如果你还没有,我们真的建议遵循对Intel∈Edison的编程帮助设置编程工具链的教程。

资源与进一步发展

现在,您已经简要概述了OLED块,看看这些其他的教程。这些教程包括编程,块堆叠,以及与英特尔爱迪生生态系统的接口。

查看SparkFun中其他与爱迪生相关的教程:亚博官网

对Intel∈Edison的编程:超越Arduino IDE

英特尔的爱迪生模块不仅仅是另一个阿迪诺克隆。检查本教程关于如何通过在C++中编写代码来充分利用爱迪生的建议!!

单板计算机基准

如何在单板计算机或计算模块上设置不同的基准测试程序并运行它们。不同代的结果显示在后面的页面上。

亚博官网SparkFun发明者爱迪生实验指南

亚博在线娱乐官网了解如何使用JavaScript利用Intel∈Edison的威力将数据发布到云,控制来自智能手机的电子设备,以及与电路交互的主机网页。