作者likemisyou (Miz)
看板ASM
标题[问题] arduino跑马灯+呼吸灯+开关怎麽写?
时间Fri Sep 9 08:18:02 2016
我的意思是,一群led负责跑马灯为一个工作
一群led呼吸灯为另一个工作
不是边跑马边呼吸
但这两个工作圈要用同一个按键开关
按下去就开始亮着,再按才会关闭
呼吸灯范例就有语法了
我也有跑马灯的语法
也有开关的语法
可是我不会整合在一起
我有试着把语法放到同一个档案里
可是都会错误
网路教学都是分开来示范,要怎麽写才能合在一起呢??
如果我还要加上RGB LED变色
跟单纯点亮灯的led
又要怎麽写呢?
以上讲的每一个动作模式都是独立工作
但整合为一个开关
有高手可以私讯指导吗XD
谢谢
我是超级新手,不知道发在这边对不对…
http://i.imgur.com/7t4AU0C.jpg
----
不会写QQ
const int ledcount = 4;
int ledPin[] = {4, 7, 8, 12};
void setup()
{
for (int thisLed = 0 ; thisLed < ledcount ; thisLed++ )
{
pinMode( ledPin[ thisLed ], OUTPUT );
}
}
{
Serial.begin(9600);
pinMode(2, INPUT);
for(Count=0; Count<=5; Count++){
pinMode(LedArray[Count], OUTPUT);
}
void loop()
{
for ( int thisLed = 0 ; thisLed < ledcount ; thisLed++ )
{
digitalWrite( ledPin[ thisLed ], HIGH );
delay(150);
digitalWrite( ledPin[ thisLed ], LOW );
}
}
{
int switchStatus = digitalRead(2);
Serial.println(switchStatus);
for(Count=0; Count<=5;Count++){
digitalWrite(LedArray[Count], switchStatus);
}
}
http://i.imgur.com/u2GCSt0.jpg
脚位还没更新前拍的
http://i.imgur.com/I4Rkjvw.jpg
---
跑马语
const byte NUM=4
const byte led[]={4,7,8,12};
const int delaytime=100;
int i;
void setup()
{
for(i=0;i<NUM;i++)
{
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
}
void loop()
{
for(i=0;i<NUM;i++)
{
digitalWrite(led,LOW);
delay(delaytime);
digitalWrite(led,HIGH);
}
}
呼吸灯int led = 5,6;
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(200);
}
开关控制
void setup(){
Serial.begin(115200);
pinMode(2 INPUT);
pinMode(3,A3,A4,A5OUTPUT);
}
void loop(){
int switchStatus = digitalRead(2);
digitalWrite(3, A3,A4,A5 switchStatus);
Serial.println(switchStatus);
}
我把其他要给开关控制的脚位写进去会错误…不知道怎写全给一个开关控制
跑马灯不会………
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.12.226.148
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1473380285.A.C58.html
※ 编辑: likemisyou (39.12.226.148), 09/09/2016 08:48:53
1F:推 cwl751005: 判断按钮按下,後面把这两个工作复制贴上,注意对应的09/09 11:34
2F:→ cwl751005: 点位要改09/09 11:34
3F:推 cwl751005: 语法不是都丢进去就能一起用,可能有重复宣告问题,出09/09 11:38
4F:→ cwl751005: 现错误要懂得了解排除,你这个问题不算太难,能了解09/09 11:40
5F:→ cwl751005: 程式架构应该都没啥问题09/09 11:40
哈哈就是不太能理解为什麽……QQ
※ 编辑: likemisyou (39.12.226.148), 09/09/2016 11:51:39
6F:→ MasterChang: 关键字 TimerOne09/09 11:51
7F:推 soheadsome: PWM(误09/09 16:06
8F:推 chuegou: 虽然图很用心 但我宁愿你丢error讯息09/09 19:01
ok~我弄不好会更新
※ 编辑: likemisyou (39.12.226.148), 09/09/2016 20:40:36
9F:推 tommycc: time sharing09/10 01:12
※ 编辑: likemisyou (39.12.226.148), 09/10/2016 08:02:16
※ 编辑: likemisyou (39.12.226.148), 09/10/2016 10:24:44
※ 编辑: likemisyou (39.12.226.148), 09/10/2016 10:31:49
※ 编辑: likemisyou (39.12.226.148), 09/10/2016 10:34:58
10F:→ cs8425: 这是看不懂程式吧 脚位都没冲到 只有简单的切IO而已耶 09/10 18:35
11F:→ thisisaname: 感觉是不是要用分时多工阿 10/11 19:39
12F:推 nova06091: timer 11/18 12:05
13F:→ kuniumiross: 这问题蛮基础的 不要只说不理解 多估狗 就能知道了 03/17 13:30