BASIC4MCU | 질문게시판 | 아두이노 코딩
페이지 정보
작성자 대구간 작성일2019-05-27 12:45 조회4,128회 댓글1건본문
스위치 1개가 interrupt 0번에 연결되어있다,
led 1개가 10번 핀에 연결되어있다.
코드가 처음 실행되면 led는 꺼져있다.
스위치가 눌려지면 짧은 펄스가 하나 발생되면서 led가 켜진다.
다음에 스위티가 한 번 더 눌려지면 다시 짧은 펄스가 하나 발생되고 led가 꺼진다.
위의 2가지 과정은 스위치를 누를 때마다 반복된다.
펄스의 폭은 delayMicroseconds(65000)으로 한다.
const int LED_R = 10;
const int BUTTON = 0;void setup() {
pinMode(LED_R,OUTPUT);
pinMode(0,INPUT);}
void loop(){
if(digitalRead(BUTTON)==LOW)
{
digitalWrite(LED_R,HIGH);
delayMicroseconds(65000);
digitalWrite(LED_R,LOW);
delayMicroseconds(65000);
}
else
{
for(int inturrept=0:k2:i++)
{
digitalWrite(LED_R,HIGH);
delayMicroseconds(65000)
digitalWrite(LED_R,LOW);
delayMicroseconds(65000);
}이렇게 짯는데 동작이 안되네요ㅠ 잘모르겠어서 부탁드립니다
댓글 1
조회수 4,128master님의 댓글
master 작성일
const int BUTTON=0;
아두이노 우노는 0번핀과 1번핀을 사용하면 안됩니다.
//
짧은 펄스가 발생된다는 것이 무엇을 의미할까요?