질문게시판 > 질문있습니다.제발.

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

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

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

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

BASIC4MCU > 질문게시판

질문있습니다.제발.

페이지 정보

작성자 rkdeh 작성일20-11-26 17:11 조회18,584회 댓글2건

첨부파일

본문

#include <Wire.h>

//프로젝트 리드스위치 및 움직임 감지

const int sw  = 3;
const int gam = 5;
const int gam2 = 6;
const int relay = 9;
const int relay2 = 10;

void setup() {
  
      pinMode(gam,OUTPUT);
      pinMode(sw,INPUT_PULLUP);
      pinMode(gam2,INPUT_PULLUP);
      pinMode(relay,OUTPUT);
      pinMode(relay2,OUTPUT);
      Serial.begin(9600);
    
      delay(100);
     
}
void loop()
{
  int sw = digitalRead(3);
 
  if (sw == LOW)
  { 
      digitalWrite(gam,HIGH);
      Serial.println("on");
       delay(1000);
  }else
  {
     digitalWrite(gam,LOW);
    
     digitalWrite(relay,LOW);
     digitalWrite(relay2,LOW);
  
      Serial.println("off");
       delay(1000);
  }
  int gam2 = digitalRead(6);
  if (gam2 == LOW){
    digitalWrite(relay,HIGH);
       
    delay(3000);

    digitalWrite(relay,LOW);

    delay(100);

    digitalWrite(relay2,HIGH);

    delay(3000);

    digitalWrite(relay2,LOW);

    digitalWrite(9,LOW);
    }

 

####################################################################

저는 리드스위치센서에 자석을 부착하면 초음파 거리센서가 작동이 되어 물체를 감지한 후,

두 개의 릴레이모듈 중 릴레이모듈 1이 켜지고 릴레이모듈 1이 꺼지면 릴레이 모듈 2가 작동된 후 꺼지는 방식을 구현하고 싶습니다. 

마찬가지로 초음파 거리센서가 물체를 감지하지 않으면 릴레이모듈은 작동되지 않는 방식을 구현하고싶습니다.

 

그러나 이를 구현하는 중에 문제가 생겼습니다.

현재 리드 스위치 센서의 입력이 없어도  릴레이가 순차적으로 꺼젔다 켜젔다를  무한반복합니다.

영상을 첨부했습니다.

코드값에 문제가있는지 확인해주세요.

항상 도와주셔서 감사합니다. 

 

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

댓글 : 2

조회수 : 18,584

master님의 댓글

master 작성일

const int gam2 = 6;
  int gam2 = digitalRead(6);
변수명을 같은 것으로 설정하면 안됩니다.

master님의 댓글

master 작성일

#include <Wire.h>
//프로젝트 리드스위치 및 움직임 감지
const int sw=3,gam=5,gam2=6;
const int relay=9,relay2=10;
//
void setup() {
      pinMode(sw,INPUT_PULLUP); pinMode(gam2,INPUT_PULLUP);
      pinMode(gam,OUTPUT); pinMode(relay,OUTPUT); pinMode(relay2,OUTPUT);
      Serial.begin(9600);
      delay(100);
}
//
void loop(){
  if (digitalRead(sw)==LOW){
      Serial.println("on");
      digitalWrite(gam,HIGH); delay(1000);
  }
  else{
    Serial.println("off");
    digitalWrite(gam,LOW); digitalWrite(relay,LOW); digitalWrite(relay2,LOW); delay(1000);
  }
  //------------------------------------------------
  if (digitalRead(gam2)==LOW){
    digitalWrite(relay,HIGH); delay(3000);
    digitalWrite(relay,LOW); delay(100);
    digitalWrite(relay2,HIGH); delay(3000);
    digitalWrite(relay2,LOW);
  }
}
초음파는 아직 구현하지 않은 상태인가봅니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[30] master  17-10-29
질문 분주비와 업/업다운 카운트 관련 질문 드립니다. 댓글[1] 412904  24-02-18
질문 stm32의 task 댓글[1] 라칸  24-02-07
질문 stm32에서 ping 같은걸 해볼수 있나요? 댓글[1] 라칸  24-01-23
질문 (초보)atmega128 led 제어 질문드립니다 댓글[1] aaa123  24-01-22
질문 UART 통신을 하는데 댓글[4] 라칸  24-01-10
질문 트랜지스터를 2개 쓰는이유 댓글[2] 첨부파일소정이  24-01-10
질문 ,아두이노 서보모터 블루투스 연결 댓글[4] 비누  23-12-22
질문 arduino 코드를 armega 128로 변환 댓글[1] 이모저모  23-12-20
질문 MTP 주소 지정 방법 댓글[1] adoui  23-12-19
질문 All-in-one air quality sensor Fosen  23-12-18
질문 Atmega128 PORTB에서 서보모터와 부저 사용 … ynbus  23-12-17
답변 답변 : Atmega128 PORTB에서 서보모터와 부… 댓글[1] master  23-12-17
질문 ATmega128에 MQ-3 센서를 사용하는 방법을 찾… 댓글[1] 첨부파일c언어초보  23-12-16
질문 3축 자이로센서로 진동값 계산하는 방법좀 댓글[1] 라칸  23-12-15
질문 avr codevision에 led 교차하면서 소리나게… 댓글[1] 주넘  23-12-14
질문 방금 글쓴 사람입니다! 댓글[5] 범뚱  23-12-14
질문 이 코드에서 절대 7세그먼트 디스플레이에 불이 들어오지… 댓글[2] 범뚱  23-12-14
질문 아두이노 라인트레이서 질문 있습니다. 99999  23-12-14
답변 답변 : 아두이노 라인트레이서 질문 있습니다. master  23-12-14
질문 우노는 되는데 메가가 안됩니다(초음파) 댓글[3] 초두이노  23-12-13
질문 atmega128 dht11 온도 센서 데이터출력 댓글[4] 재효김  23-12-13
질문 ATMega128a 사용한 디지털 시계 질문입니다. 댓글[3] 첨부파일moon99  23-12-13
질문 서보모터 드라이버 관련 질문입니다. 댓글[1] 뚱보개  23-12-13
질문 Atmega128 USART 질문입니다. 댓글[1] dnjsjj  23-12-13
질문 codevision avr atmega128a 사용중입… 범뚱  23-12-12
답변 답변 : codevision avr atmega128a… master  23-12-13
질문 아두이노 주파수 변경하는법 댓글[1] 파란하늘  23-12-12
질문 atmega 128 timer interrupt에 관한… atmemem  23-12-12
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전