번개애비의 라이프스톼일

고양이 장난감 만들기 2탄 (ESP32 아두이노 대타) 본문

IT

고양이 장난감 만들기 2탄 (ESP32 아두이노 대타)

번개애비 2019. 8. 21. 02:17

집에 아두이노는 천지때깔에 널려있는데 망할 USB가 없어서 ESP32로 대체해서 만들었습니다.

단순해요.

서보모터에 3.3V와 GND를 연결해주고 GPIO23에 연결해줍니다. 

(가급적 케이블은 한쪽에 몰빵)

 

 

늠름한 ESP32와 SG90서보모터

그리고 서보모터와 연결된 고양이 장난감

아이들이 잡아댕기는 힘이 좋아서 케이블타이로 1차 묶고 2차로 글루건 도포했습니다.

 

 

 

완성된 모습 (흔한 공돌이의 책상)

 

 

코딩내용입니다.

그냥 단순하게 아두이노 IDE로 컴파일했습니다.

#define COUNT_LOW 0
#define COUNT_HIGH 8888
#define TIMER_WIDTH 16
#include "esp32-hal-ledc.h"
void setup() {
   ledcSetup(1, 50, TIMER_WIDTH); 
   ledcAttachPin(23, 1);   
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  int ran_rotate;
  int ran_delay;
  ran_rotate = random(15);
  ran_delay = random(1000);
  digitalWrite(LED_BUILTIN, HIGH);   
   for (int i=COUNT_LOW ; i < COUNT_HIGH ; i=i+60)
   {
      ledcWrite(1, i);      
      delay(ran_rotate);
   }
   digitalWrite(LED_BUILTIN, LOW);   
   delay(ran_delay);
}

랜덤값을 이용하여 서보모터가 동작하는 속도가 매 루프마다 변경되며,

서보모터가 잠시 쉬는 타임도 랜덤값을 이용하여 매번 다른게 딜레이를 주었습니다.

서보모터가 작동할때는 센스있게 ESP32에서 LED가 들어오도록 해주었구요.

 

 

 

 

자, 그럼 영상을 감상해보시죠

 

 

 

 

 

이거 30분정도 켜주면 지쳐서 방바닥에 누워버립니다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

한 동안 심심했을텐데 재미난 놀이감이 생겨서 좋아라 하네요 ㅎㅎㅎ

이것으로 장난감 만들기 끄읏!

Comments