找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 662|回复: 0

Newifi D1 LED灯控制示例

[复制链接]
发表于 2023-2-3 01:30 | 显示全部楼层 |阅读模式
本帖最后由 xychenxy 于 2023-2-13 14:21 编辑


2023-2-3更新
下面示例只适用于padavan linux 3.4.x 内核
新的padavan  4.4.x内核已用新的gpio操作方法sysfs更为简单




Newifi D2 Led 灯:
https://www.right.com.cn/FORUM/f ... wthread&tid=4001718


参照各位大佬写的以及H大的Breed中gpio语法,
https://www.right.com.cn/forum/thread-161906-1-1.html

试着也写了个演示控制 Newifi有3个灯的脚本 (红,黄,蓝)
详见下面全部代码:
  1. #!/bin/sh

  2. y=13 #d3
  3. r=14 #d1
  4. b=16 #sys

  5. timer() {
  6.   $(for i in $(seq 1 1000); do i=$i; done)
  7. }

  8. blink() {
  9.   led=$1
  10.   times=2
  11.   if [ ! -z "$2" ]; then
  12.     times=$2
  13.   fi
  14.   
  15.   mtk_gpio -w $r 1 && mtk_gpio -w $b 1 && mtk_gpio -w $y 1
  16.   for i in $(seq 1 $times); do
  17.     #echo blink="$i"
  18.     mtk_gpio -w $led 1
  19.     timer
  20.     mtk_gpio -w $led 0
  21.     timer
  22.   done
  23. }

  24. blink_yellow() {
  25.   blink $y "$1"
  26. }

  27. blink_red() {
  28.   blink $r "$1"
  29. }

  30. blink_blue() {
  31.   blink $b "$1"
  32. }

  33. case "$1" in
  34.   yellow)
  35.     blink_yellow "$2"
  36.     ;;
  37.   red)
  38.     blink_red "$2"
  39.     ;;
  40.   blue)
  41.     blink_blue "$2"
  42.     ;;
  43.   *)
  44.   echo "Usage: $0 {yellow|red|blue} {times}"
  45.   exit 1
  46. esac
复制代码

下载解压附件led.sh , 终端运行下面命令修改为可执行:
  1. chmod +x led.sh
复制代码

终端运行下面命令,可测试黄,红,蓝分别闪烁10次

  1. ./led.sh yellow 10 && ./led.sh red 10 && ./led.sh blue 10
复制代码

注意:源代码中的timer只是模拟毫秒级sleep,会占用cpu资源,仅供参考!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 01:16

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表