单片机/MCUwilliam hill官网
直播中

jinglixixi

8年用户 1640经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注

【ELF 1开发板试用】+ RGB LED及按键的控制

在掌握串口登录后,就可以利用板载的系统进行相应的测试了,作为板上最基本外设恐怕就非LED灯和按键莫属了,它们的控制均可归为GPIO口的使用。

在GPIO的输出设备中,最常用的便是LED灯。在ELF 1开发板上,自然也不会少了它,其在开发板上的位置如图1所示,共有3个,其颜色分别为红、绿、黄3个色彩。

image.png

图1 LED灯

3个LED灯的威廉希尔官方网站 见图2所示,由此可知其是低电平点亮。

image.png

图2 LED威廉希尔官方网站

LED灯及其设备名的对应关系如下:
image.png

通过Linux指令,可对这些设备进行相应的控制。

那么这些设备处于什么位置呢?

这3个设备均位于sys/class/leds目录下,见图3所示。
image.png

图3 设备位置

以控制LED1为例,先是将LED1的触发器设置为‘none’,即触发条件为无。

然后,将brightness置为1来点亮;或将brightness置为0以熄灭,见图4所示。

image.png

图4 LED1控制

为此,也可以通过下面的操作来完成LED2和LED3的控制,见图5所示。

image.png

图5_1 LED2与LED3控制

若将LED1的触发器设置为‘heartbeat’,则LED1会进入心跳模式,见下图所示。

image.png

图5_2 心跳模式

在GPIO的输入设备中,最常用的便是按键。在ELF 1开发板上,自然也短不了它,其在开发板上的位置如图6所示,共有3个,分别为K1、K2及K3。

image.png

图6 按键

3个按键的威廉希尔官方网站 见图7所示,由此可知在默认状态下其处于高电平状态,在按下按键时,则处于低电平状态。

image.png

图7 按键威廉希尔官方网站

key 设备所对应的事件位于dev/input目录下,见图8所示。

image.png

图8 事件位置

使用指令“cat /proc/bus/input/devices” 可查看 key 设备所对应的event 事件,见图9所示。

image.png

image.png

图9 查看所对应的事件

输入 hexdump event2 指令,然后分别按下 K1,K2,K3,会看到相应的上报数据,见图10所示。

image.png

图10 上报数据

更多回帖

发帖
×
20
完善资料,
赚取积分