极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12431|回复: 5

求大神写一个简单程序

[复制链接]
发表于 2014-7-31 09:50:25 | 显示全部楼层 |阅读模式
本帖最后由 大黄黄 于 2014-7-31 10:42 编辑

具体要就就是, 有4个灯作为输入,  如果4个红灯都亮,那么有一个作为输出的绿灯亮。  如果4个红灯其中有一个不亮那么,绿灯不亮,(灯亮则输入为高电平 灯灭则输入为低电平)
回复

使用道具 举报

 楼主| 发表于 2014-7-31 10:39:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2014-7-31 10:45:44 | 显示全部楼层
#define ON 1;
#define OFF 0;
int PIN0,PIN1,PIN2,PIN3;
if(PIN0==ON&&PIN1==ON&&PIN2==ON&&PIN3==ON)
    OUT=ON;
else
    OUT=OFF;
额,随便写写.....
回复 支持 反对

使用道具 举报

发表于 2014-7-31 10:57:12 | 显示全部楼层
好多错误的
#define ON 1
#define OFF 0
void main()
{
   int PIN0,PIN1,PIN2,PIN3;//四个红灯输入
   int OUT=0;//输出的绿灯
   if(PIN0==ON&&PIN1==ON&&PIN2==ON&&PIN3==ON)
       OUT=ON;
   else
       OUT=OFF;
}
具体单片机具体IO口吧
回复 支持 反对

使用道具 举报

发表于 2014-7-31 11:58:25 | 显示全部楼层
  1. // test111.ino

  2. int redLed1 = 4;
  3. int redLed2 = 5;
  4. int redLed3 = 6;
  5. int redLed4 = 7;
  6. int greenLed = 8;
  7. int value = 0;

  8. void setup() {
  9.         pinMode(greenLed, OUTPUT);
  10. }

  11. void loop() {
  12.         value = 0;
  13.         for(int pin = redLed1; pin <= redLed4; pin++)
  14.                 if(digitalRead(pin) == HIGH)
  15.                         value++;
  16.         if(value>=4) digitalWrite(greenLed, HIGH);               
  17.         else digitalWrite(greenLed, LOW);               
  18. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-8-7 18:14:35 | 显示全部楼层
i7456 发表于 2014-7-31 11:58

专业风格
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 23:05 , Processed in 0.035561 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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