본문 바로가기

졸업작품

아두이노 아령 설계도 및 코드

아두이노 아령을 만들기 위한 코드 및 설계도


블루투스는 폰과 연동하기 위해 달았다. 덤벨컬 등의 운동을 할 때 적외선 센서로 일정 거리 안에 들어왔을 때 카운트를 하기 위해 적외선 센서를 달았다. 무선으로 사용할 수 있도록 배터리가 있고 충전을 위해 충전모듈이 있다. 아두이노 본체를 작은 거로 하려고 프로미니를 썼다가 뭔가 이상이 생겨서 우노로 바꿨다. 스위치로 전원을 on/off한다.


1. 아령은 3D 프린터로 만들었다. 그러나 직접 만든 것은 아니고 친구의 능력과 나의 입으로 만들었다. 그러므로 아령 프레임은 생략.

2. 아두이노 및 센서 : 아두이노 우노(프로 미니로 했었는데 제대로 안됐음), IR 장애물 감지 센서, 블루투스 모듈(HC-06), 이온 배터리, 충전 모듈, 스위치, 브레드 보드



3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <SoftwareSerial.h>
#define Buzzer 7  //부저 7번
#define Sensor 2  //적외선 2번
 
SoftwareSerial btSerial(54);  //TX, RX
bool laststate = LOW; // 마지막 저장 상태 LOW
bool state = HIGH;  // 초기 상태 HIGH
int count = 0;
int input = 1;
 
void CNT(){
  state = LOW;
}
 
void setup(){
  pinMode(Buzzer, OUTPUT);
  pinMode(Sensor, INPUT);
  Serial.begin(9600);
  btSerial.begin(9600);
  attachInterrupt(digitalPinToInterrupt(Sensor), CNT, RISING);  
}
 
void loop(){
  state = digitalRead(Sensor);
  if (state != laststate){
    if (state == LOW){
      count++;
      Serial.println(count);
      btSerial.write(count);
      tone(7220);
      delay(100);
    }
    else{
      state = HIGH;
      noTone(7);
      delay(100);
    }
    laststate = state;
  }
  input = btSerial.read();
  if(input == 0){
    count=0;
    btSerial.write(count);
  }
}
cs


'졸업작품' 카테고리의 다른 글

타이젠 웹 앱 HTML  (0) 2018.11.09
타이젠 웹 앱 실행 화면  (0) 2018.11.09
리눅스 Database  (0) 2018.11.09
리눅스 PHP 파일, 코드  (0) 2018.11.08
시스템 설계도  (0) 2018.11.08