질문게시판 > 아두이노 IF문 관련 질문입니다

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

아두이노 IF문 관련 질문입니다

페이지 정보

작성자 sjy1752 작성일20-09-14 13:06 조회12,472회 댓글1건

본문

#define OUT1 3

#define OUT2 4

#define OUT3 5

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(0,1); //RX,TX

 

void setup() {

  Serial.begin(9600);

  BTSerial.begin(9600);

  pinMode(OUT1, OUTPUT);

  pinMode(OUT2, OUTPUT);

  pinMode(OUT3, OUTPUT);

}

 

void loop() {

  float sensor = analogRead(A0); // 0~1023의 값

  sensor = sensor*5.00/1023; // sensor = 충전량(%)

  Serial.print(sensor);

  Serial.write(0x0d); //글자 정렬

  Serial.write(0x0a); //줄 변경

  

  if(3.0 <= sensor <= 3.3)

 {

  digitalWrite(OUT1, HIGH); //초음파센서 ON

  digitalWrite(OUT2, HIGH); //초음파센서 ON

  digitalWrite(OUT3, HIGH); //초음파센서 ON

  delay(4); //delay 0.004초    

  digitalWrite(OUT1, LOW); //초음파센서 off

  digitalWrite(OUT2, LOW); //초음파센서 off

  digitalWrite(OUT3, LOW); //초음파센서 off

  delay(16); //delay 0.016초    

 }

 else if(3.3 < sensor <= 3.9)

 {

  digitalWrite(OUT1, HIGH); //초음파센서 ON

  digitalWrite(OUT2, HIGH); //초음파센서 ON

  digitalWrite(OUT3, LOW); //초음파센서 OFF

  delay(4); //delay 0.004초    

  digitalWrite(OUT1, LOW); //초음파센서 off

  digitalWrite(OUT2, LOW); //초음파센서 off

  digitalWrite(OUT3, LOW); //초음파센서 off

  delay(16); //delay 0.016초    

 }

 else if(3.9 < sensor <= 4.2)

 {

  digitalWrite(OUT1, HIGH); //초음파센서 ON

  digitalWrite(OUT2, LOW); //초음파센서 OFF

  digitalWrite(OUT3, LOW); //초음파센서 OFF

  delay(4); //delay 0.004초    

  digitalWrite(OUT1, LOW); //초음파센서 off

  digitalWrite(OUT2, LOW); //초음파센서 off

  digitalWrite(OUT3, LOW); //초음파센서 off

  delay(16); //delay 0.016초    

 }

 else

 {

  digitalWrite(OUT1, LOW); //초음파센서 OFF

  digitalWrite(OUT2, LOW); //초음파센서 OFF

  digitalWrite(OUT3, LOW); //초음파센서 OFF

  delay(4); //delay 0.004초    

  digitalWrite(OUT1, LOW); //초음파센서 off

  digitalWrite(OUT2, LOW); //초음파센서 off

  digitalWrite(OUT3, LOW); //초음파센서 off

  delay(16); //delay 0.016초    

 }  

}

 

충전기 관련 코드를 작성하고 있습니다. 

배터리 전압이 위의 범위에 따라서 아두이노의 3,4,5번 핀에 연결된 LED를 하나씩 동작시키려고 합니다.

 

그런데 A0핀에 입력되는 배터리 전압이 3.5V일 경우에는 위의 범위대로 LED가 2개만 들어와야하는데 3개가 모두 들어옵니다. 어떤 부분이 문제인지 알 수 있을까요??

참고로 가장 첫번째 if 문을 다음과 같이 변경하면 정상적으로 작동합니다.

 

 if(sensor == 0)

 {

  digitalWrite(OUT1, HIGH); //초음파센서 ON

  digitalWrite(OUT2, LOW); //초음파센서 OFF

  digitalWrite(OUT3, HIGH); //초음파센서 ON

  delay(4); //delay 0.004초    

  digitalWrite(OUT1, LOW); //초음파센서 off

  digitalWrite(OUT2, LOW); //초음파센서 off

  digitalWrite(OUT3, LOW); //초음파센서 off

  delay(16); //delay 0.016초    

 }

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 1

조회수 : 12,472

master님의 댓글

master 작성일

if(3.0 <= sensor <= 3.3)
이런 수식은 산수책에서 허용되는 것으로
c언어에서는 허용하지 않습니다.
if(3.0 <= sensor && sensor <= 3.3)
이런식으로 변경하세요

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 stm32f767 스텝모터 속도 질문있습니다 123132 새글 23-05-27
답변 답변 : stm32f767 스텝모터 속도 질문있습니다 master 새글 13:34
질문 아트메가 128 코딩 오류 질문입니다. 댓글[1] 태태킴 새글 23-05-27
질문 스텝모터 제어하는 소스파일인데 질문있습니다. Bs드리프터 새글 23-05-27
답변 답변 : 스텝모터 제어하는 소스파일인데 질문있습니다. master 새글 23-05-27
질문 모터 컨트롤러와 웜기어 모터 연결 문의 드립니다 댓글[2] 오후에 새글 23-05-27
답변 답변 : 모터 컨트롤러와 웜기어 모터 연결 문의 드립니… 댓글[1] 첨부파일오후에 새글 23-05-27
질문 아두이노 스텝모터 초음파 결합 댓글[2] 결합기원 새글 23-05-26
답변 답변 : 아두이노 스텝모터 초음파 결합 master 새글 23-05-27
질문 piezo부저 연결 방법 댓글[2] 첨부파일djwb 새글 23-05-26
질문 Atmega128과 도트매트릭스을 이용해 16x16미로… JJEE 새글 23-05-26
답변 답변 : Atmega128과 도트매트릭스을 이용해 16… master 새글 23-05-26
질문 아두이노 mq3 센서 여러개 댓글[5] keyest  23-05-26
질문 아두이노 이어폰모듈 elb080306 댓글[1] 크라퀴  23-05-25
질문 어제 아두이노 핀 문제 댓글[2] 미ㅏㄴㅇ  23-05-25
질문 스텝 모터, 모터 드라이버 관련 질문입니다 댓글[2] 스튜와트  23-05-24
답변 답변 : 스텝 모터, 모터 드라이버 관련 질문입니다 master  23-05-24
질문 아두이노 디지털 핀 문제 미ㅏㄴㅇ  23-05-24
답변 답변 : 아두이노 디지털 핀 문제 댓글[1] master  23-05-24
질문 아두이노 코드 합치기 댓글[1] 아두초보이노  23-05-24
질문 마그네틱 도어센서 관련 질문드립니다. 엉아  23-05-23
답변 답변 : 마그네틱 도어센서 관련 질문드립니다. 댓글[1] master  23-05-24
답변 답변 : 답변 : 마그네틱 도어센서 관련 질문드립니다. master  23-05-24
질문 토양습도센서 이용시LCD 오류 댓글[5] 윤던  23-05-23
질문 ATMEGA 광센서 부저 댓글[2] 코딩  23-05-23
질문 ATMEGA J-KIT 128 스위치 부저 댓글[1] 첨부파일코딩  23-05-22
질문 장애물 회피 게임 댓글[1] 첨부파일헬창  23-05-20
질문 회로도 관련 질문 댓글[1] 첨부파일dnjs  23-05-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전