BASIC4MCU | 질문게시판 | 앱 인벤터 및 아두이노 질문
페이지 정보
작성자 suhosin 작성일2022-05-10 21:45 조회89회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=19949
본문
현재 HC-06 , HC-SR04, Sg-90와 앱인벤터를 이용하여 모터를 조정하려고 하는데 질문드릴게있습니다.모터는 두개를 사용하고 있으며 왼쪽문에 하나 오른쪽문에 하나 설치할 예정입니다.거리를 이용한 모터조절과 블루투스를 이용한 음성인식 모터조절을 동시에 하고 싶습니다.1. 초음파센서로 거리에 따라 모터의 회전 조절 (성공)2. 블루투스 모듈을 이용하여 앱인벤터와 연동아래는 현재까지 문 조절을 위해 작성한 코드입니다여기서 어떻게 진행해야할지 모르겠습니다#include <SoftwareSerial.h>#include <Servo.h>SoftwareSerial HC06(2,3); // TX, RXServo myservo; //서보모터 객체 생성int pos = 90; //int echoPin = 9;int trigPin = 8;float duration;float distance;void setup() {myservo.attach(10); //서보모터 핀번호를 10번으로 설정pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);Serial.begin(9600);HC06.begin(9600);}void loop() {digitalWrite(trigPin, HIGH);delay(10);digitalWrite(trigPin, LOW);duration = pulseIn(echoPin, HIGH); // echoPin 이 HIGH를 유지한 시간을 저장distance = ((float)(340 * duration) / 10000) / 2; // 거리 계산// 측정된 거리 값를 시리얼 모니터에 출력Serial.print(distance);Serial.println("cm");if (distance > 30){if( pos >= 90)pos -= 5;myservo.write(pos);delay(100);}if(distance < 30){pos += 5;myservo.write(pos);delay(100);}if(HC06.available()) {}Serial.write(HC06.read());if (Serial.available()) {HC06.write(Serial.read());}}
댓글 0
조회수 89등록된 댓글이 없습니다.