如何在 arduino uno 上对数字引脚进行编程?

How do I program digital pins on arduino uno?

我正在尝试用 arduino 制作微控制器。我从 arduino 提供 +5volt,将它发送到 NC 按钮(这样我就可以手动决定何时输出某个定时脉冲)。在按钮之后,它转到我设置为 inPin (pin8) 的引脚。然后我希望程序将引脚 7 设置为高电平(延迟),然后它进入晶体管。

这是我尝试编写的代码(我对编码几乎一无所知):

int ledPin = 7;
int inPin = 8;
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(inPin, INPUT);
}



void loop() 
{
if (inPin=HIGH) {
  digitalWrite(ledPin, HIGH);
}
    delay (500);
  digitalWrite(ledPin, LOW);
}

出于某种原因,outPin 一直处于高电平。我记得将一个电阻连接到 GND,这样数字引脚在应该为低电平时会保持低电平。

提前致谢!

if(inPin=HIGH)是个错误,首先用"=="代替"="。还需要读取输入引脚状态:int invalue = digitalRead(inPin);

此外,所有引脚默认配置为输入,因此您不需要使用 pinMode(inPin, INPUT);

进行这些更改后,您的代码将如下所示:

int ledPin = 7;
int inPin = 8;
void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() 
{
  if (digitalRead(inPin)==HIGH) digitalWrite(ledPin, HIGH);
  delay (500);
  digitalWrite(ledPin, LOW);
}