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