求大神写一个简单程序
本帖最后由 大黄黄 于 2014-7-31 10:42 编辑具体要就就是, 有4个灯作为输入,如果4个红灯都亮,那么有一个作为输出的绿灯亮。如果4个红灯其中有一个不亮那么,绿灯不亮,(灯亮则输入为高电平 灯灭则输入为低电平)
:(:(:(:(:(:( #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;
额,随便写写..... 好多错误的
#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口吧 // test111.ino
int redLed1 = 4;
int redLed2 = 5;
int redLed3 = 6;
int redLed4 = 7;
int greenLed = 8;
int value = 0;
void setup() {
pinMode(greenLed, OUTPUT);
}
void loop() {
value = 0;
for(int pin = redLed1; pin <= redLed4; pin++)
if(digitalRead(pin) == HIGH)
value++;
if(value>=4) digitalWrite(greenLed, HIGH);
else digitalWrite(greenLed, LOW);
}
i7456 发表于 2014-7-31 11:58 static/image/common/back.gif
专业风格:victory:
页:
[1]