아두이노 아령을 만들기 위한 코드 및 설계도
블루투스는 폰과 연동하기 위해 달았다. 덤벨컬 등의 운동을 할 때 적외선 센서로 일정 거리 안에 들어왔을 때 카운트를 하기 위해 적외선 센서를 달았다. 무선으로 사용할 수 있도록 배터리가 있고 충전을 위해 충전모듈이 있다. 아두이노 본체를 작은 거로 하려고 프로미니를 썼다가 뭔가 이상이 생겨서 우노로 바꿨다. 스위치로 전원을 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(5, 4); //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(7, 220); 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 |