본문 바로가기

HW 프로그래밍/아두이노58

sizeof(...) 아두이노를 다루다 보면 여러 핀들이 필요하여 스케치에서 핀들을 배열로 정의하여 사용할 경우가 있습니다. 이 때 사용된 핀의 개수를 sizeof 연산자를 사용하여 쉽게 얻을 수 있으며, 핀들을 추가하거나 제거할 때 핀 배열에 핀들만 추가하거나 없애는 것으로 수정할 수 있습니다. 2021. 1. 18.
sprintf 표현법 서식에 맞춰 시리얼 모니터에 출력하기 위하여 sprintf(...) 함수를 종종 사용하는데, 정수(%d), 문자(%c), 문자열(%s), 16 진수 값들(%x 혹은 %X)은 별 문제가 없는데 부동 소수 값(%f)을 출력하면 시리얼 모니터에 "?"만 출력 됩니다. void setup() { // 여기에 초기화 부분을 넣어 주세요. 이것은 한번만 실행됩니다. char buf[32]; float t1 = 29.15; Serial.begin(9600); sprintf(buf, "T1 온도: %3.2f℃", t1); Serial.println(buf); } void loop() { // 여기에 주 처리 부분을 넣어 주세요. 이것은 반복 실행됩니다. } 1. String(float, [precision]).c_st.. 2021. 1. 18.
이동평균필터 아두이노에서 구현한 이동평균 필터 전역변수로 boolean firstRun = true; n 개의 갯수 #define movAvgFillter_data 50 을 선언해주고 실행 float movAvgFillter(float k) { //이동평균필터 float data_stack[movAvgFillter_data]; // 데이터스텍 10개 많으면 오차는 줄어드나 지연이 생김 float preAvg; // 이전에 계산산 평균값 if(firstRun) { // 처음 1회만 실행됨 for(int f = 0; f 2021. 1. 9.
ESP8266 스택오버플로 오류 디버깅 방법 원본 : m.blog.naver.com/PostView.nhn?blogId=crucian2k3&logNo=221594369527&proxyReferer=https:%2F%2Fwww.google.com%2F ESP8266 스택오버플로 오류 디버깅 방법 ESP8266은 최근 ESP32로 또 한번 진화하며 Wi-Fi를 사용하는 여러 어플리케이션에 킬러MCU로 자... blog.naver.com ESP8266은 최근 ESP32로 또 한번 진화하며 Wi-Fi를 사용하는 여러 어플리케이션에 킬러MCU로 자리 매김 해 가는 듯 합니다. 필자도 인터넷라디오 정도의 간단한 프로젝트만 진행하다 최근 복잡도가 다소 높은 프로젝트를 진행하며 스택오버플로 리셋 현상 때문에 골머리를 앓았었습니다. ​ 이 글에서는 아두이노 IDE.. 2021. 1. 3.
MPU6050 3축 자이로,가속도 GY-521 3.3/5V 레귤레이터 내장형 센서 메뉴얼 원본 : www.jkelec.co.kr/img/sensors/manual/mpu6050_gy521/mpu6050_gy521_manual.html 이 매뉴얼은 주식회사 제이케이이엠씨(JK EMC) 에 의해서 번역, 수정, 작성 되었고 소유권 또한 주 식회사 제이케이이엠씨(JK EMC)의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다. MPU6050 3축 자이로,가속도 GY-521 3.3/5V 레귤레이터 내장형 센서 메뉴얼 * Update history - 2016.8.3 : 프로세싱 코드 추가 - 2016.7.15 : 초기 Release 1. MPU6050 센서 소개 2. 아 두이노와 같이 사용하기 2.1 센서 회로도및 외곽 치수 2.2 아두이노 UNO R3 배선도.. 2021. 1. 3.
MPU-6000 and MPU-6050 Product Specification Revision 3.2 jkelec.co.kr/img/sensors/manual/mpu6050_gy521/mpu6050_ds.pdf 2021. 1. 3.