奇怪,这样写不是应该按键按下才亮吗?怎么我这个反过来了?

  • b
    badbug
    1. int ledPin = 6; // LED connected to digital pin 6
    2. int inPin = 13; // pushbutton connected to digital pin 13
    3. int val = 0; // variable to store the read value

    4. void setup() {
    5. pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
    6. pinMode(inPin, INPUT); // sets the digital pin 7 as input
    7. }

    8. void loop() {
    9. val = digitalRead(inPin); // read the input pin
    10. digitalWrite(ledPin, val); // sets the LED to the button's value
    11. }
    复制代码
  • b
    badbug
  • 海阔天空爱自由
    看不懂,是不是应该把out和in换下
  • h
    howlet
    普通数字输出端口吸收电流的能力比输出电流的能力强。驱动led时,常见是将led接在正电源与io口之间。IO口输出低电平时点亮led。
  • w
    wrs
    离开学校后就再没见过面包板。啊,青春~
  • 天使葬月魂
    常开常闭的开关?
  • 痴汉
    上拉电阻 pull_inputiOS fly ~
  • b
    badbug
    奇怪,我用串口监视器看了下,没按下的时候,val应该是稳定的0,结果在0和1之间跳。
    但这也解释不了为啥按下以后,val是稳定的1 ,LED却灭了。
  • b
    badbug
    真是搞不懂了,在信号脚接了一个下拉电阻,输出全变成1了,不管按键没按键
  • b
    badbug
    是我看错了引脚,GND插到VIN去了,乌龙了。。。
    眼睛不好了。。。
  • 朽木疙瘩
    你图片其它地方都清除,就最右边黄线接gnd那里不清晰,就那里错了。。。