BASIC4MCU | 질문게시판 | atmega128코드로 변환 부탁드립니다!
페이지 정보
작성자 욱2 작성일2019-06-10 15:20 조회3,444회 댓글0건본문
아두이노 uno 코드인데
atmega128로 변환하는 법을 몰라 알려주시면 감사하겠습니다.
#define F_CPU 16000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdio.h>
int mq3Pin = A0; // MQ-3 센서핀을 아두이노 보드의 A0 핀으로 설정
int redPin = 4; // LED 센서의 R 핀을 아두이노 보드의 7번 핀으로 설정
int yelloPin = 3; // LED 센서의 Y 핀을 아두이노 보드의 6번 핀으로 설정
int greenPin = 2; // LED 센서의 R 핀을 아두이노 보드의 5번 핀으로 설정
int boozer = 5; // 부저
void setup(){
Serial.begin(9600); // 아두이노 보드와 PC간의 통신속도 설정
pinMode(4,OUTPUT); // LED의 R,Y,G 핀을 출력으로 설정
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
}
void loop(){
Serial.println(analogRead(mq3Pin)); // MQ-3 센서 출력값을 시리얼 모니터로 출력
int val = analogRead(mq3Pin);
if(val>=180){ // 센서 값이 180 이상이면
tone(5,3000);
digitalWrite(4,HIGH); // 빨간색 LED가 켜짐
digitalWrite(3,LOW);
digitalWrite(2,LOW);
delay(500);
}
else if(val>=80 && val<180){ // 센서 값이 80 이상, 180 미만이면
tone(5,300);
digitalWrite(4,LOW); // 노란색 LED가 켜짐
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
delay(500);
}
else if(val<80){ // 센서 값이 80 미만 이면
noTone(5);
digitalWrite(4,LOW); // 초록색 LED가 켜짐
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
delay(500);
}
}
댓글 0
조회수 3,444등록된 댓글이 없습니다.