闪灯程序不正常!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5182|回复: 6

[已解决] 闪灯程序不正常!

[复制链接]
发表于 2013-5-14 09:18 | 显示全部楼层 |阅读模式
本帖最后由 小Q 于 2013-5-14 19:22 编辑

int pinNum;
void setup(){
   pinNum=13;
   pinMode(pinNum,OUTPUT);
   Serial.begin(9600);
}  
void loop(){
   boolean state=1; // 当state初值赋值为0时,闪灯正常,赋值为1时,闪灯不正常,呜呜~
   while(1){
          state=~state;
          Serial.println(state);
         digitalWrite(pinNum,state);
         delay(1000);
      }
}
/* 当state赋值为0时,闪灯正常,赋值为1时,闪灯不正常,从串口监视来看,state=~state 语句并不能让state值在0与1之间切换,这是咋回事? 如何让state的值只在0与1之间来回切换呢?恳请各位老师解惑一下,谢谢! */
// LED灯短脚接GND,长脚串了一个220Ω电阻接到13脚。
发表于 2013-5-14 10:23 | 显示全部楼层
state=!state
 楼主| 发表于 2013-5-14 10:35 | 显示全部楼层
本帖最后由 小Q 于 2013-5-14 10:44 编辑
奈何col 发表于 2013-5-14 10:23
state=!state

完全搞明白原因了,文科小白 跪谢~~
还有个问题,若把接线方式换一下:LED长脚串了一个220Ω电阻接5V,短脚接13脚,使用相同的程序,同样可以实现闪灯效果。这种接线方式与前面那种接线方式(LED长脚串了一个220Ω电阻接在13脚,短脚接在GND)在电气上有什么不同吗?
发表于 2013-5-14 14:45 | 显示全部楼层
没什么不同,只是把LED的正负换了,以前是PWM高电平时亮,现在低电平亮
 楼主| 发表于 2013-5-14 14:54 | 显示全部楼层
奈何col 发表于 2013-5-14 14:45
没什么不同,只是把LED的正负换了,以前是PWM高电平时亮,现在低电平亮

LED的正负没换吧,这两种接线方式,一种是长脚端接在5V上,一种是长脚端接在13脚上,都算是正极啊~~  
发表于 2013-5-14 16:36 | 显示全部楼层
PWM你可以理解成正负不断切换
 楼主| 发表于 2013-5-14 16:50 | 显示全部楼层
奈何col 发表于 2013-5-14 16:36
PWM你可以理解成正负不断切换

就是正负,用户可以随意设置指定呗~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-3 05:25 , Processed in 0.100949 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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