cubieboard 发表于 2014-8-23 17:36:09

红外控制GPIO

本帖最后由 cubieboard 于 2014-8-23 17:37 编辑

论坛里有人说要拿红外控制GPIO弄小车,问我怎么弄,我就写了这个帖子
我在GPIO口上焊了4个LED,代表上下左右
http://forum.cubietech.com/data/attachment/forum/201308/19/171625y2ggppupqp019yat.jpg
不止可以控制gpio,还可以执行任意shell
不是lirc,是我自己写的轻量级红外接收程序
CbOS GM中有
运行方法(请先加载红外驱动):
[*]cd ~/source_code/IR
[*]./ir
[*]


然后按下遥控器的一个按键(我按“上”),得到
[*]get key event!
[*]Key 112 Pressed
[*]get key event!
[*]Key 112 Released
[*]


记下按键代码(我的是112),然后:
[*]cd cmd
[*]nano 112_pressed


记得把112替换成你记下的数字。
把内容改为:
[*]#!/bin/sh
[*]#hong lv huang tou
[*]~/source_code/gpio/gpio 0 1
[*]


意思在112按下时是把0口设为高电平
再编辑112_released(也要把112换成你的键码):
[*]#!/bin/sh
[*]#hong lv huang tou
[*]~/source_code/gpio/gpio 0 0
[*]

设为低电平
然后把LED接在PD0和GND上,运行:
[*]cd ..
[*]./ir


然后按下按键,灯是不是亮了?


原文作者:tll
原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=979

页: [1]
查看完整版本: 红外控制GPIO