본문 바로가기

HW 프로그래밍110

디지털 I/O 기능들: pinMode pinMode(pin, mode) 함수는 아두이노 보드의 pin을 입력 핀으로 사용할지 아니면 출력 핀으로 사용할지 설정하기 위하여 사용합니다. 동작 모드를 설정하는 mode 값은 INPUT, INPUT_PULLUP, OUTPUT 이렇게 3가지 모드 값을 가질 수 있습니다. INPUT_PULLUP은 INPUT과 같은 입력 모드이며, 아두이노 보드의 MCU 내부에서 풀업(Pull Up) 저항을 입력 핀에 달아 사용한다는 의미이며 보다 자세한 사항은 02.Digital | DigitalInputPullup을 참조하세요^^ MCU 내부 Internal Pull Up 회로 아두이노 보드에 전원을 넣거나 리셋 버튼을 눌러 보드가 초기화 상태일 때 기본으로 모든 핀들이 INPUT 모드로 동작하게 됩니다. 그리고 기.. 2021. 1. 18.
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.
nodeMCU V3 Lolin "espcomm_send_command: didn't receive command response"에러 이런 에러가 나오면 답이 없다. 그러나 방안은 있다. 해결한 사람은 행운을 빈다고 한다 근데 나는 잘되더라.. 1. 먼저 연결된 USB를 뺀다. 2. 점퍼를 이용해서 D3와 G(GND)를 연결한다 3. USB를 연결하고 다시 업로드를 실행한다. 4. 업로드가 성공하면 연결된 점퍼를 뺀다. 끝. 또 다른 사람은 D3와 GND 사이에 220옴 저항을 연결하라는 이도 있다. 또 다른이 : solved it by adding a 100nF ceramic decoupling capacitor across the supply rails, close to the module. 참고 : github.com/esp8266/Arduino/issues/2428 2021. 1. 5.
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.