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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 sjy1752 작성일20-09-14 13:06 조회14,338회 댓글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

조회수 : 14,338

master님의 댓글

master 작성일

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

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[29] master  17-10-29
질문 타이머 인터럽트를 이용한 LCD제어 질문입니다. Tell 새글 23-09-27
답변 답변 : 타이머 인터럽트를 이용한 LCD제어 질문입니다… master 새글 09:19
질문 아두이노 무한루프 코드 질문... 댓글[1] vnpaz 새글 23-09-27
질문 질문있습니다ㅠㅠ 부탁드려요 댓글[1] keldeo 새글 23-09-27
질문 0 ~ 99 이중 for문으로 작성하는법! 댓글[2] 상어 새글 23-09-26
질문 리튬배터리로 화면 출력 질문드립니다 ! 댓글[1] 멘탈나간다 새글 23-09-26
질문 lcd,바코드,서보모터, 아두이노 질문 드립니다. ㅠㅠ 댓글[1] 아두이노개발자 새글 23-09-26
질문 stm32에서 변수 값을 유지하는 방법 댓글[1] 라칸  23-09-26
질문 안녕하세요 스위치로 led 제어 관련 질문이 있습니다 댓글[1] 노형빈  23-09-25
질문 16X16 도트 매트릭스 구동방법 질문입니다. 댓글[1] 첨부파일맹균  23-09-25
질문 stm32에서 RTC 시간 함수 쓰는데 의문점 댓글[1] 라칸  23-09-25
질문 GPS 모듈 관련 질문입니다. 댓글[3] 지구과학  23-09-22
질문 아두이노 블루투스와 초음파센서를 이용한 장애물 정지 댓글[2] 둘둘이  23-09-22
답변 답변 : 아두이노 블루투스와 초음파센서를 이용한 장애물… 댓글[1] master  23-09-25
질문 stm32 보드에서 시간설정과 불러오기를 하는데 댓글[5] 라칸  23-09-22
질문 아두이노 인터럽트 질문입니다. 댓글[2] Tell  23-09-21
답변 답변 : 아두이노 인터럽트 질문입니다. 댓글[1] master  23-09-22
질문 아두이노와 거리 감지 센서의 전류 관련 댓글[1] hmkim  23-09-21
질문 아두이노 코딩 질문있습니다. 도와주세요.... 댓글[1] 첨부파일vnpaz  23-09-20
질문 아두이노를 사용한 dc모터 위치제어 댓글[2] 모터위치  23-09-20
질문 stm32 디버깅이나 rst버튼 없이 하는 방법좀 댓글[1] 라칸  23-09-20
질문 LCD에 숫자 표기법을 바꾸고 싶습니 댓글[2] Bs드리프터  23-09-19
질문 알코올 측정기(MQ-3) 관련 질문 소오금  23-09-18
답변 답변 : 알코올 측정기(MQ-3) 관련 질문 master  23-09-19
질문 스텝모터 제어하는 소스파일 수정방법 질문드립니다. Bs드리프터  23-09-15
답변 답변 : 스텝모터 제어하는 소스파일 수정방법 질문드립니… 댓글[1] master  23-09-15
질문 atmega 128을 이용한 악기 튜너기 댓글[1] 아두이노짱  23-09-15
질문 stm32 보드 ip주소 찾는법 댓글[1] 라칸  23-09-13
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전