读取arduino上的按钮输入

时间:2017-08-04 17:45:18

标签: arduino arduino-uno arduino-ide

我刚刚开始摆弄arduino,我已经开始了解基础知识。我有一个连接的按钮,所以当它被按下时我会得到一个连续的打印。

import * as React from 'react';
import { shallow } from 'enzyme';
import PortfolioItem from '../../src/js/components/PortfolioItem';

const createShallowPortfolioItem = () => {
  const props = {
    item: {
      ID: 1234567,
      abbreviation: 'rit',
      active: true,
      managementCompany: false,
      name: 'Jorge Joestar',
      targetOperatingReserve: 0.0
    }
  };
  return shallow(<PortfolioItem {...props} />);
};

describe('PortfolioItem', () => {
  it('it contains the class name item', () => {
    const portItem = createShallowPortfolioItem();
    expect(portItem.is('.item')).toBeTruthy();
  });

  it('renders the item name', () => {
    const item = createShallowPortfolioItem();
    expect(item.find('.name').text()).toEqual('Jorge Joestar');
  });
});

现在按下按钮时,它会打印int button = 3; void setup() { Serial.begin(9600); pinMode(button, INPUT_PULLUP); } void loop() { if (digitalRead(button) == LOW) { Serial.print("pressed\n"); } } 一束直到被释放。现在我的下一步是连接一个LED,我想使用该按钮作为切换。第一次按下它,它会打开,按一下它,它会关闭。但是按下按钮时会运行数百次。我该如何解决这个问题?感谢

pressed

1 个答案:

答案 0 :(得分:0)

Arduino IDE附带了一个示例代码,称为状态更改示例。研究它。基本上你需要有一个变量来记住上次按下它时按钮的状态,你只对按钮状态的变化作出反应。按钮引脚为低电平时,无论何时运行代码,都可以在按钮引脚从高电平变为低电平时随时运行代码。