Showing
2 changed files
with
28 additions
and
2 deletions
| ... | @@ -200,6 +200,19 @@ void setup() { | ... | @@ -200,6 +200,19 @@ void setup() { |
| 200 | digitalWrite(Pin_Relay , LOW); // HIGH - LED on, LOW - LED off (DEFAULT : OFF) | 200 | digitalWrite(Pin_Relay , LOW); // HIGH - LED on, LOW - LED off (DEFAULT : OFF) |
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | +char char_maker(char x){ // 백그라운드 앱에 전송할 충격을 구분해서 char값으로 반환하는 함수 | ||
| 204 | + if(x<=15000){ | ||
| 205 | + return 'L'; | ||
| 206 | + } | ||
| 207 | + else if(x<=25000){ | ||
| 208 | + return 'M'; | ||
| 209 | + } | ||
| 210 | + else{ // 세게치면 40000까지 누적값이 반환되는 일이 생기는데 흔하게 일어나지는 않음 | ||
| 211 | + return 'H'; | ||
| 212 | + } | ||
| 213 | +} | ||
| 214 | + | ||
| 215 | + | ||
| 203 | void loop() { | 216 | void loop() { |
| 204 | value_init(); //가속도-각도 관련 초기값 선언 | 217 | value_init(); //가속도-각도 관련 초기값 선언 |
| 205 | //---------dump--------------------do not erase yet- | 218 | //---------dump--------------------do not erase yet- |
| ... | @@ -215,7 +228,7 @@ void loop() { | ... | @@ -215,7 +228,7 @@ void loop() { |
| 215 | //currentMillis = millis(); | 228 | //currentMillis = millis(); |
| 216 | } | 229 | } |
| 217 | if(State_Parameter == false && shock_sum != 0){ | 230 | if(State_Parameter == false && shock_sum != 0){ |
| 218 | - //bluetooth.write(char_maker(shock_sum)); // 블루투스로 충격정도 전송 (shock_maker 라는 char 리턴함수를 통해 진동강도 전송) | 231 | + bluetooth.write(char_maker(shock_sum)); // 블루투스로 충격정도 전송 (shock_maker 라는 char 리턴함수를 통해 진동강도 전송) |
| 219 | Serial.print("누적 충격값 : "); | 232 | Serial.print("누적 충격값 : "); |
| 220 | Serial.println(shock_sum); // 충격 누적값 전송 | 233 | Serial.println(shock_sum); // 충격 누적값 전송 |
| 221 | shock_sum = 0; // 충격의 지속이 끝났으니 원래값인 0으로 초기화 | 234 | shock_sum = 0; // 충격의 지속이 끝났으니 원래값인 0으로 초기화 | ... | ... |
| ... | @@ -200,6 +200,19 @@ void setup() { | ... | @@ -200,6 +200,19 @@ void setup() { |
| 200 | digitalWrite(Pin_Relay , LOW); // HIGH - LED on, LOW - LED off (DEFAULT : OFF) | 200 | digitalWrite(Pin_Relay , LOW); // HIGH - LED on, LOW - LED off (DEFAULT : OFF) |
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | +char char_maker(char x){ // 백그라운드 앱에 전송할 충격을 구분해서 char값으로 반환하는 함수 | ||
| 204 | + if(x<=15000){ | ||
| 205 | + return 'L'; | ||
| 206 | + } | ||
| 207 | + else if(x<=25000){ | ||
| 208 | + return 'M'; | ||
| 209 | + } | ||
| 210 | + else{ // 세게치면 40000까지 누적값이 반환되는 일이 생기는데 흔하게 일어나지는 않음 | ||
| 211 | + return 'H'; | ||
| 212 | + } | ||
| 213 | +} | ||
| 214 | + | ||
| 215 | + | ||
| 203 | void loop() { | 216 | void loop() { |
| 204 | value_init(); //가속도-각도 관련 초기값 선언 | 217 | value_init(); //가속도-각도 관련 초기값 선언 |
| 205 | //---------dump--------------------do not erase yet- | 218 | //---------dump--------------------do not erase yet- |
| ... | @@ -215,7 +228,7 @@ void loop() { | ... | @@ -215,7 +228,7 @@ void loop() { |
| 215 | //currentMillis = millis(); | 228 | //currentMillis = millis(); |
| 216 | } | 229 | } |
| 217 | if(State_Parameter == false && shock_sum != 0){ | 230 | if(State_Parameter == false && shock_sum != 0){ |
| 218 | - //bluetooth.write(char_maker(shock_sum)); // 블루투스로 충격정도 전송 (shock_maker 라는 char 리턴함수를 통해 진동강도 전송) | 231 | + bluetooth.write(char_maker(shock_sum)); // 블루투스로 충격정도 전송 (shock_maker 라는 char 리턴함수를 통해 진동강도 전송) |
| 219 | Serial.print("누적 충격값 : "); | 232 | Serial.print("누적 충격값 : "); |
| 220 | Serial.println(shock_sum); // 충격 누적값 전송 | 233 | Serial.println(shock_sum); // 충격 누적값 전송 |
| 221 | shock_sum = 0; // 충격의 지속이 끝났으니 원래값인 0으로 초기화 | 234 | shock_sum = 0; // 충격의 지속이 끝났으니 원래값인 0으로 초기화 | ... | ... |
-
Please register or login to post a comment