红外控制GPIO

论坛里有人说要拿红外控制GPIO弄小车,问我怎么弄,我就写了这个帖子
我在GPIO口上焊了4个LED,表明上下左右
DSC00445.JPG 
不止能够控制gpio,还能够执行任意shell
不是lirc,是我本身写的轻量级红外接收程序
CbOS GM中有
运行方法(请先加载红外驱动):php

  1. cd ~/source_code/IR
    shell

  2. ./ir
    ui



而后按下遥控器的一个按键(我按“上”),获得spa

  1. get key event!
    code

  2. Key 112 Pressed
    get

  3. get key event!
    cmd

  4. Key 112 Released
    it



记下按键代码(个人是112),而后:io

  1. cd cmd
    event

  2. nano 112_pressed


记得把112替换成你记下的数字。
把内容改成:

  1. #!/bin/sh

  2. #hong lv huang tou

  3. ~/source_code/gpio/gpio 0 1



意思在112按下时是把0口设为高电平
再编辑112_released(也要把112换成你的键码):

  1. #!/bin/sh

  2. #hong lv huang tou

  3. ~/source_code/gpio/gpio 0 0



设为低电平
而后把LED接在PD0和GND上,运行:

  1. cd ..

  2. ./ir


而后按下按键,灯是否是亮了?


原文做者:tll

原文连接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=979

相关文章
相关标签/搜索