Arduino - 시리얼 통신으로 실수(double)를 전송하기Arduino Uno2016. 8. 30. 08:00
Table of Contents
반응형
출처:
http://sheepdogguides.com/arduino/aht2printfloat.htm
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 46 | /*Program to provide and demonstrate a way to send floating point numbers to the serial stream.*/ double x; double y; double z; void printDouble( double val, unsigned int precision){ /* prints val with number of decimal places determine by precision NOTE: precision is 1 followed by the number of zeros for the desired number of decimal places Example: printDouble( 3.1415, 100); // prints 3.14 (two decimal places) */ Serial.print (int(val)); //prints the int part Serial.print("."); // print the decimal point unsigned int frac; if(val >= 0) frac = (val - int(val)) * precision; else frac = (int(val)- val ) * precision; Serial.println(frac,DEC) ; } void setup(){ Serial.begin(9600); Serial.println("Print floating point example"); printDouble( 3.1415, 100); /* Previous line is an example of call to printDouble to print pi to two decimal places*/ x = 10; y = 3.1; z = x / y; delay(3000);// Give reader a chance to see the output. } void loop(){ printDouble(z,10); // one decimal place printDouble(z,100); // two decimal places printDouble(z,1000); // three decimal places z = z + .1; delay(100); } | cs |
반응형
'Arduino Uno' 카테고리의 다른 글
Arduino Uno에서 DS1302 RTC 모듈 사용하기 (4) | 2017.06.06 |
---|---|
Ubuntu 16.04 /14.04에서 Arduino UNO 보드 사용하기 (1) | 2016.11.29 |
Arduino UNO를 브레드보드로 제작하기(DIY) (0) | 2016.08.27 |
Arduino UNO에서 dht-22 온도 / 습도 센서 사용하기 (0) | 2016.06.21 |
arduino uno에 연결된 LCD에 현재 날짜/시간(RTC) 출력하기 (0) | 2016.06.10 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!