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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

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

조회수 : 17,772

master님의 댓글

master 작성일

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

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[31] master  17-10-29
질문 Energia 시리얼 모니터에 아무것도 출력되지않습니다… 댓글[1] 김의공  24-05-22
질문 아두이노 스위치, 에어펌프 연결 댓글[1] 첨부파일존존  24-05-20
질문 MSP430런치패드를 이용한 LCD 코딩 관련 질문 댓글[1] 뀨쥰이  24-05-16
질문 생활 속 가스 센서 첨부파일Fosen  24-05-13
질문 atmega128A로 초음파센서 바밤  24-05-13
답변 답변 : atmega128A로 초음파센서 master  24-05-13
질문 eeprom 값 출력이 다르게 나옵니다 댓글[5] 첨부파일idghte  24-05-05
답변 답변 : eeprom 값 출력이 다르게 나옵니다 master  24-05-05
질문 센서나 블루투스에서 조건문이 실행이 느립니다. 현아  24-05-03
답변 답변 : 센서나 블루투스에서 조건문이 실행이 느립니다. master  24-05-03
질문 님들 MG811 이산화탄소 센서를 쓰는데 라칸  24-05-03
답변 답변 : 님들 MG811 이산화탄소 센서를 쓰는데 master  24-05-03
질문 아두이노와 디지털 홀센서 사용 중 sampling ra… 첨부파일fjur564  24-05-03
답변 답변 : 아두이노와 디지털 홀센서 사용 중 sampli… master  24-05-03
질문 OP AMP 댓글[1] 첨부파일창원거북이  24-05-02
질문 라즈베리파이 라우팅 테이블을 영구 추가하려는데 라칸  24-04-30
질문 hc-05 블루투스와 가스센서 서브모터(sg-90) 코… wwqa  24-04-29
답변 답변 : hc-05 블루투스와 가스센서 서브모터(sg-… 댓글[1] master  24-04-29
질문 BW16 Wifi 모듈에 대한 질문좀 댓글[1] 라칸  24-04-25
질문 블루투스(hc-05) 서브모터(sg-90) 연동 질문 … wwqa  24-04-24
답변 답변 : 블루투스(hc-05) 서브모터(sg-90) 연… 댓글[2] master  24-04-24
질문 STM32F401보드 TCRT5000 적외선 감지센서 댓글[1] Orida  24-04-18
질문 눈 깜빡임 감지 아두이노 코딩 댓글[2] 에버튼  24-04-18
질문 시리얼 통신 관련 질문드립니다. ㅜ 카르니코스  24-04-18
답변 답변 : 시리얼 통신 관련 질문드립니다. ㅜ 댓글[6] master  24-04-18
질문 아두이노 PWM 제어 질문 있습니다. 댓글[1] 홍현우  24-04-17
질문 초음파센서에 아무것도 잡히지 않을 시 그래프를 비워놓는… idghte  24-04-14
답변 답변 : 초음파센서에 아무것도 잡히지 않을 시 그래프를… master  24-04-14
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전