极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Malc

玩儿大了~给arduino上操作系统了~!

  [复制链接]
 楼主| 发表于 2012-9-12 01:27:19 | 显示全部楼层
Randy 发表于 2012-9-11 23:43
越来月觉得malc兄真是个牛人。顶!膜拜了。。。。

过奖了=w=。。相互学习~
回复 支持 反对

使用道具 举报

发表于 2012-9-23 20:25:13 | 显示全部楼层
牛啊,正需要这样的功能呢,感谢分享经验~~~
回复 支持 反对

使用道具 举报

发表于 2012-11-10 14:21:30 | 显示全部楼层
好东西啊,学习了
回复 支持 反对

使用道具 举报

发表于 2012-11-20 15:59:28 | 显示全部楼层
看着挺强大哈,支持个
回复 支持 反对

使用道具 举报

发表于 2012-11-21 11:06:58 | 显示全部楼层
下来看看。。
回复 支持 反对

使用道具 举报

发表于 2012-11-25 08:51:13 | 显示全部楼层
感觉这个实际上就是做了个用户级线程。。。所以线程间一定不能抢占处理机资源不放。。。外部没有一个阻塞检测机制,所以只能每个线程自阻塞。。。这个就有点儿要求程序员开发功底了。。。。
回复 支持 反对

使用道具 举报

发表于 2012-12-4 16:29:37 | 显示全部楼层
高深啊~~~~慢慢研究
回复 支持 反对

使用道具 举报

发表于 2012-12-5 09:25:55 | 显示全部楼层
本帖最后由 pizg 于 2012-12-5 09:32 编辑

問題:
1.如果要改寫樓主線程2的代碼, 讓pin 13點亮3秒熄滅2秒各10次, 應該如何改寫?
2.線程的數量是否可由外部控制, 不要寫死在代碼裏?
類似像我可以用Android手機隨時設定Arduino的10個pin在特定的時間on/off.
回复 支持 反对

使用道具 举报

发表于 2012-12-5 11:43:29 | 显示全部楼层
很强大!!
回复 支持 反对

使用道具 举报

发表于 2012-12-6 12:24:17 | 显示全部楼层
本帖最后由 pizg 于 2012-12-6 12:26 编辑

樓主提供的代碼, 可以讓pin12 HIGH 1秒 LOW 1秒, pin13 HIGH 5秒 LOW 5秒.
我寫了下列代碼不必include pt.h, 同樣可以達到上述條件:

static int counter1=0,counter2=0;

static int protothread1() //线程1,控制灯1
{
  if (counter1 <= 1)
     digitalWrite(12,HIGH);
  else
     digitalWrite(12,LOW);
        
  if (counter1 == 2)  counter1 = 0;  
}

static int protothread2()
{
  if (counter2 <= 5)
     digitalWrite(13,HIGH);
  else
     digitalWrite(13,LOW);
        
  if (counter2 == 10)  counter2 = 0;  
}

void setup()
{
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}


void loop ()
{
    counter1++;
    counter2++;
    protothread1();  //执行线程1
    protothread2();  //执行线程2
    delay(1000);
}

在loop裏儘量不要設置delay,
PT應該有更好的用法吧?
回复 支持 反对

使用道具 举报

发表于 2012-12-19 14:53:45 | 显示全部楼层
#include <pt.h>  ardiuno提示这个头文件有很多错误怎么办?我解压后把它放在那里合适?
回复 支持 反对

使用道具 举报

发表于 2012-12-19 14:55:50 | 显示全部楼层
求ardiuno 定时中断的一个库~
回复 支持 反对

使用道具 举报

发表于 2012-12-20 15:49:18 | 显示全部楼层
mark一下,目前还到不了这个地步
回复 支持 反对

使用道具 举报

发表于 2012-12-26 10:45:35 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

发表于 2012-12-26 16:29:53 | 显示全部楼层
强帖留名,mark,以后学习,感谢,楼主啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 10:52 , Processed in 0.045770 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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