Arduino C#应用程序灯带C#的LED停止LED编辑

时间:2019-11-05 21:47:22

标签: c# arduino

// Im写一个程序,我要做的一件事情是用按钮点亮arduino上的第一个led,然后用c#visual studio按钮停止。 问题是为什么当我启动程序并按C#应用程序中的按钮时,arduiono led无法关闭?我不在arduino端或视觉工作室的问题所在。我该怎么做才能改善它。

//这是我的arduino代码

const int BUTTON_SWITCH = 8;
const int BUTTON_ALARM = 9;
const int POT = A0;
const int RED_LED = 4;
const int BUZZER =3;
int index = 0;
double value;
int state = 0;
unsigned long time_now = 0;
int period =1000;


void setup() {
 Serial.begin(9600);
 pinMode(BUTTON_SWITCH, INPUT_PULLUP);
 pinMode(BUTTON_ALARM, INPUT_PULLUP);
 pinMode(RED_LED,OUTPUT);

}

void loop() {
 if(digitalRead(BUTTON_SWITCH)==LOW && state == 0){
  digitalWrite(RED_LED,HIGH);
  digitalWrite(BUZZER,HIGH);
 }
 float reset;
 reset = Serial.parseFloat();
 if(reset == 0){
  digitalWrite(RED_LED,HIGH);
  digitalWrite(BUZZER,LOW);
 }



// and here is the code from visual studio

 private void Button1_Click(object sender, EventArgs e)
        {
            serialPort1.WriteLine("0");
        }

1 个答案:

答案 0 :(得分:0)

您的代码将如下所示:

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
if(Serial.available()>0)
  {


String incomingByte=Serial.readString();

if(incomingByte=="0")
{
 digitalWrite(RED_LED,HIGH);
  digitalWrite(BUZZER,LOW);

}
  }
}