我刚刚开始摆弄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
答案 0 :(得分:0)
Arduino IDE附带了一个示例代码,称为状态更改示例。研究它。基本上你需要有一个变量来记住上次按下它时按钮的状态,你只对按钮状态的变化作出反应。按钮引脚为低电平时,无论何时运行代码,都可以在按钮引脚从高电平变为低电平时随时运行代码。