아두이노, 메이커

[아두이노 프로젝트] 자동으로 동전을 가져가는 고양이? 저금통

탁이 2019. 4. 1. 10:04

안녕하세요. 지난번 뚜껑이 열리는 휴지통에 이어서, 오늘은 자동으로 동전을 가져가는 저금통을 만들어 봤습니다. 기본적으로 사용된 부품은 동일합니다.

[아두이노 프로젝트] 다가가면 자동으로 뚜껑이 열리는 휴지통

지난번과 다른점은 서보모터의 속도를 변경했습니다. 휴지통의 뚜껑이 엄청난 기세로 열고 닫혔는데요. 이번엔 다른 라이브러리를 사용하여 속도를 느리게 해 봤습니다.

앞쪽에 동전을 올리면 센서가 감지를 하여 동전을 가지고 들어 갑니다.

다른 개선점으로는 저금통의 뒤편에 아두이노를 넣었다 꺼낼 수 있도록  있도아두이노와 배터리를 넣을 수 있는 공간을 만들었습니다. 

회로도역시 지난번과 동일합니다. 

 

사용한 코드는 아래와 같습니다.

#include <VarSpeedServo.h>  // 서보모터의 속도를 제어할 수 있는 라이브러리

int pin = 0;
VarSpeedServo myservo;    // 인스턴스 만들기 적당히

void setup() {
  Serial.begin(9800);
  myservo.attach(11);  // 서보모터의 핀을 11번에 연결 
  myservo.write(180, 30, true);  // 30의 속도로 180도 이동 
} 

void loop() {
  int val;
  val = analogRead(pin) ;
  Serial.println(val) ; 
  delay(1500) ; 
  if(val > 100){
    myservo.write(0, 30, true);  // 30의 속도로 0도 이동 
    delay(3000);  // 3초 기다림 
    myservo.write(180, 30, true);  // 30의 속도로 180도 이동 
  }
}

 

아래는 저금통을 만드는 영상입니다. (구독! 부탁드려요)

 

이번에는 동전을 먹는 저금통을 만들어 봤는데요. 아이들에게 정말 인기였습니다. 개선점이나 궁금한 점이 있으면 리플 부탁드려요.