紅外控制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

相關文章
相關標籤/搜索