极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18527|回复: 10

【求教】小白初学Arduino 帮忙解决送10QB 说到做到

[复制链接]
发表于 2014-12-24 12:41:56 | 显示全部楼层 |阅读模式
本帖最后由 置信1588 于 2014-12-24 13:00 编辑

劳烦大神看看哪里出错,以下的程序代码:

#include <Servo.h>
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by
int G_led=4;
int B_led=7;
int i;
void setup()
{

pinMode(10, OUTPUT);
pinMode(B_led, OUTPUT); //定义蓝色小灯接口为输出接口
pinMode(G_led, OUTPUT); //定义绿色小灯接口为输出接口
pinMode(11,OUTPUT); //定义11接口为舵机输出

}
void led_pwm()
{
analogWrite(10, brightness);
brightness = brightness + fadeAmount;   
if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ;

}
}

void led_light()
{
digitalWrite(B_led, HIGH);//点亮蓝色小灯
delay(3000);//延时0.2 秒
digitalWrite(B_led, LOW);//熄灭蓝色小灯
digitalWrite(G_led, HIGH);//点亮绿色小灯
delay(3000);//延时1 秒
digitalWrite(G_led, LOW);//熄灭绿色小灯

}

void duoji()
{
for(i=500;i<2500;i++)
  {
     digitalWrite(11,HIGH);
     delayMicroseconds(i);
     digitalWrite(11,LOW);
     delayMicroseconds(20000-i);
   
  }
  
  delay(100);

}

void loop()
{
这里该怎么写?
}
回复

使用道具 举报

发表于 2014-12-24 13:48:04 | 显示全部楼层
你的QB不好赚啊,你打算让它干什么啊?
回复 支持 反对

使用道具 举报

发表于 2014-12-24 14:31:38 | 显示全部楼层
wsy0315 发表于 2014-12-24 13:48
你的QB不好赚啊,你打算让它干什么啊?


這個不難吧.  樓主只是問哪里出错, 沒說要做什麼.
那很明顯, 當然是這裡了:
  1. void loop()
  2. {
  3. 这里该怎么写?
  4. }
复制代码
既然沒有要求做什麼, 要改也不難, 加上 "//" 就可以編譯了.  
  1. void loop()
  2. {
  3. // 这里该怎么写?
  4. }
复制代码
樓主也得說清楚自己想做什麼吧.
回复 支持 反对

使用道具 举报

发表于 2014-12-24 14:46:40 | 显示全部楼层
Super169 发表于 2014-12-24 14:31
這個不難吧.  樓主只是問哪里出错, 沒說要做什麼.
那很明顯, 當然是這裡了:既然沒有要求做什麼,  ...

我想楼主是想知道怎么引用void后面的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 15:17:07 | 显示全部楼层
我是想让我的LED和舵机一起工作才写的这个程序。以前是舵机转动,LED再显示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 15:17:25 | 显示全部楼层
wsy0315 发表于 2014-12-24 14:46
我想楼主是想知道怎么引用void后面的吧?

我是想让我的LED和舵机一起工作才写的这个程序。以前是舵机转动,LED再显示。
回复 支持 反对

使用道具 举报

发表于 2014-12-24 15:33:41 | 显示全部楼层
如果只是想同時進行, 用 servo 的庫去控制舵機, 內裡會用 interrupt 的形式定時給你發出指令到舵機去控制位置.
而主程式就專心控制  LED 的顯示, 可以嗎?
還是你想要 舵機的位置, 跟 LED 的顯示要有一定的配合?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 17:13:49 | 显示全部楼层
Super169 发表于 2014-12-24 15:33
如果只是想同時進行, 用 servo 的庫去控制舵機, 內裡會用 interrupt 的形式定時給你發出指令到舵機去控制位 ...

代码上应该怎么写?需要全部修改?
回复 支持 反对

使用道具 举报

发表于 2014-12-24 17:44:10 | 显示全部楼层
置信1588 发表于 2014-12-24 17:13
代码上应该怎么写?需要全部修改?

如果只是一起工作, 發出 servo.write 後再執行 LED 的改變就可以了.
可以參協 Arduino IDE 中 servo 的範例 Knob 及 Sweep, 看看 servo 的庫怎樣用, 再自己加上 LED 的程式吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-24 22:14:37 | 显示全部楼层
Super169 发表于 2014-12-24 17:44
如果只是一起工作, 發出 servo.write 後再執行 LED 的改變就可以了.
可以參協 Arduino IDE 中 servo 的範 ...

大哥,我在网上找了一下你说的范例 Knob 及 Sweep,找不到啊。唯一找到一个英语的网站还被和谐了。
可以说的详细些吗?我手头上的资料比较少
回复 支持 反对

使用道具 举报

发表于 2014-12-24 22:37:00 | 显示全部楼层
knob 及 sweep 是你安裝 arduino IDE 後, 附上的 example.
你開啟 arduino IDE 後, 選 File -> Examples -> Servo -> (之後就可以選 knob 或 sweep).
knob 是你在 A0 接可變電阻, D9 接 舵機訊號線後, 用 可變電阻控制舵機位置的例子.
sweep 是D9 接 舵機訊號線後, 控制舵機左右擺動的例子.
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 19:53 , Processed in 0.038365 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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