질문게시판 > 키패드 led 인체감지 질문

TODAY259 TOTAL2,273,298
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 키패드 led 인체감지 질문

페이지 정보

작성자 면지지 작성일2022-06-02 14:24 조회1,517회 댓글0건

본문

	

지금 도어락 코딩중인데 지금까지 구현한게

 

1.키패드로 비밀번호 입력하면 서보모터 동작

2.앱인벤터로 앱 개발해서 앱으로도 비밀번호 입력하면 서보모터 동작

3.인체감지센서 hc-sr501 사용해서 문 앞에 인체감지되면 앱인벤터로 푸시알람 보내기+uvc led 꺼짐(8초)

 

입니다

 

여기서 문제가 uvc led가 꺼져있는 8초동안에는 키패드랑 앱인벤터 비밀번호 입력이 안됩니다

 

어떻게 고쳐야할지 감이 안옵니다 ㅠㅠ

 

led꺼짐과 키패드 비밀번호 입력이 동시에 가능한건가요?

 

아두이노 우노 사용중입니다

 

//앱이랑 키패드로 문열기 알림감지

 

#include <Keypad.h>

#include <Servo.h>        // 서보모터를 위한 Servo.h 라이브러리를 포함한다.

#include <SoftwareSerial.h>       // SoftwareSerial을 통해 블루투스와 데이터 전송

 

SoftwareSerial BTserial(2, 3);             //  Tx2 Rx3

Servo myservo;

 

int num = 10000;

 

int b = 0; 

int tru=0; // 비밀번호가 맞는지 확인

int count=0;

 

char PW[]= {"2222"}; //비밀번호

String str_data = "";

 

const byte ROWS = 4; 

const byte COLS = 3; 

byte rowPins[ROWS] = {10, 9, 8, 7}; 

byte colPins[COLS] = {6, 5, 4}; 

 

char keys[ROWS][COLS] = { 

  {'1','2','3'},

  {'4','5','6'},

  {'7','8','9'},

  {'*','0','#'}

};

 

 

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

 

#define Sensing_pin A2            // 센서 신호선 핀 설정입니다.

#define UVC A3                    // UVC 핀 설정입니다.

 

void setup(){

  Serial.begin(9600); 

  myservo.attach(A1);   // A1번핀에 서보모터 연결

  BTserial.begin(9600); // 9600 속도로 블루투스시리얼(소프트웨어시리얼) 통신을 시작한다

  delay(100);

}

 

//myservo.write(0);

 

void loop(){

 

  num++;         //num 1씩 증가

  if ( num >= 10000 )  //num이 100000이상일 때 코드 실행

  {

    num = 0;            

    

    if (digitalRead(Sensing_pin) == HIGH)

    {

      myservo.detach();

      BTserial.println("블루투스감지됨");     // 움직임이 감지됐어요!

      Serial.println("감지되었습니다");

      digitalWrite(A3,LOW);               //UVC 꺼짐

      delay(8000);

      

    }

    else

    digitalWrite(A3,HIGH);  //감지 안되면 UVC 켜져있음

      myservo.attach(A1);

  }

 

  if(BTserial.available()){    // 블루투스를 통해 수신된 데이터가 있으면 

    str_data = getStringdata();

    Serial.println(str_data);

    if ( str_data == PW ){

      myservo.write(180); 

      Serial.println("open");

      BTserial.print('o');

      delay(15);

   }

   else if (str_data != PW) { 

    Serial.println("close");

      BTserial.print('x');

    myservo.write(0);

   }

  }

 

 

  char key = keypad.getKey(); // 키패드 입력받는 부분

  

   if (key)

  { 

      Serial.println(key);

      if(key==PW[count]) //입력번호와 비밀번호가 맞을시 count,tru++

      {

        count++;

        tru++;

      }

      

      else if(key!=PW[count])//입력번호와 비밀번호가 틀릴시 count만 ++

      {

        count++;

      }

 

        if(count==4)//count개수가 비밀번호 개수와 같을 시

      {

        if(tru==4)

          Su();//성공함수

        else

          Fa();//실패함수

 

        tru=0;

        count=0;

      }     

    } 

 

 

String getStringdata(){

  String str = ""; // str 를 String(문자열형)으로 선언

  while(BTserial.available()){ // 블루투스가 실행되는 동안

    str += (char)BTserial.read();  // 블루투스에서 읽어드리는값을 char 형으로 변환 하면서 str에 합치기 

    delay(5);

  }

  return str;  // 합쳐진 문자열형 반환 

}

 

void Su()//성공했을시 모터를 돌려주며 성공메세지 보내기

{

      myservo.write(180); 

      Serial.println("open the door");                                   

}

 

void Fa()//실패했을시 모터를 돌려주며 실패메세지 보내기

{

      myservo.write(0);

      Serial.println("close the door");                                   

}

 

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

댓글 0

조회수 1,517

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 atmega 128 led 순차적 제어입니다 졸업예정 22-06-09 1483
답변 답변글 답변 : atmega 128 led 순차적 제어입니다 master 22-06-09 1329
질문 아두이노 우노 온습도센서와 LED댓글[7] 이미지 체펠리 22-06-08 3434
현재글 키패드 led 인체감지 질문 면지지 22-06-02 1518
답변 답변글 답변 : 키패드 led 인체감지 질문댓글[3] master 22-06-02 1069
질문 atmega128에서 스위치1개는LED, 스위치 1개는 세그먼트의 동작하게 하려는데.. aasdw 22-05-26 1607
답변 답변글 답변 : atmega128에서 스위치1개는LED, 스위치 1개는 세그먼트의 동작하게 하려는데..댓글[1] master 22-05-26 1835
질문 ATMEGA128 0번핀과1번핀 스위치를 누르면 LED점등 속도 제어댓글[3] dfas123 22-05-11 1095
질문 Atmega128 led 왕복 점등 및 스위치 방향 전환댓글[1] MaeuM 22-05-06 2711
질문 LED 점등 예제 질문입니다.댓글[4] 이미지첨부파일 홍머생 22-05-01 2622
질문 Atmega128 led 점등 Eleccc 22-05-01 2865
답변 답변글 답변 : Atmega128 led 점등댓글[8] master 22-05-01 3121
질문 (ATmega128 LED점등)이 부분이 왜 오류가 뜨는건가요?댓글[3] 이미지첨부파일 isdpolicy 22-04-29 2990
질문 아두이노 모터+자이로센서+서보모터+led 제어 질문입니다.댓글[3] Mobile 22-04-21 2561
질문 마이크로 스위치 입력하면 LED출력댓글[1] 이미지 두두칠리 22-04-18 1496
질문 AVR, atmega128에서 led 점등 코드댓글[5] 제발도와주세요 22-04-14 2795
질문 Led 점등시키기댓글[1] 하이용 22-04-12 2345
질문 마이크로프로세서 실습키트LED 점등시키기댓글[1] 하이용 22-04-12 2327
질문 Avr atmega128 led 제어 질문드리겠습니다 임연수구이 22-04-04 2125
답변 답변글 답변 : Avr atmega128 led 제어 질문드리겠습니다댓글[1] master 22-04-04 2167
질문 아두이노 LED 실행코드댓글[5] PEANUTS 22-04-04 4237
질문 가변저항 값으로 4개의 LED 밝기를 조절하기댓글[3] 웰치스 22-04-03 2928
질문 아두이노 8x8 led로 가위바위보 게임하기댓글[3] jsham21 22-04-02 2214
질문 아두이노 조이스틱를 이용한 rgb led 표현 + rgb 출력값 읽어오기댓글[5] 나Ks 22-03-25 3439
질문 아두이노 led 시간제어질문이요!!...ㅠ댓글[1] dd1304 21-12-18 2863
질문 atmega128 초음파센서(HC-SR04)를 이용한 LED 제어 질문있습니다.댓글[2] 호2 21-12-04 3782
질문 토글스위치와 블루투스를 동시에 이용하여 led한개를 제어하는 방법 질문댓글[3] 첨부파일 화일 21-12-03 2837
질문 안녕하세요 아트메가128 LED 질문입니다!댓글[2] 이미지첨부파일 아트메가공부중 21-11-28 2514
질문 atmega 128 을 이용한 LED댓글[1] 초보오 21-11-22 2735
질문 artmega128 초음파 센서로 LED 점등하기댓글[1] 이미지첨부파일 maximum 21-11-22 2625
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기