MAKING/피지컬 컴퓨팅

아두이노랑 서킷이랑 4

FermeH 2020. 3. 11. 18:51

오늘은 3D 프린터에 500g 짜리 필라멘트가 아닌 1kg 짜리 필라멘트를 달았더니

필라멘트가 잘 들어가지 않아서 한참 고생하다가 만들기를 시작했습니다. ㅋㅋ

 

어떻게 할까 이래 저래 고민하는 사이에 가벼워졌나 봅니다.

이제 슬슬 잘 들어가네요!

 

그래도 옆에 맞춤형 뚜껑을 닫아야 조금 조용해질 것 같아 뚜껑을 만들고 있습니다. 

https://www.thingiverse.com/thing:3184595/files 

thingiverse 에서 이것을 찾아 열심히 뽑고 있는 중입니다. ㅎㅎ 

 

어쨌든, 오늘 놀았던 내용을 나누어 보겠습니다! 


이런 저런 테스트 

먼저 LED의 빛의 세기를 가변 저항으로 조절하는 것 먼저 해보았습니다. 

조명에서 많이 사용하는 기능인데, 한참 조명에 큰 관심을 가지고 있어서 한번 구현해보자 싶었습니다. 

 

가볍게 성공!

 

다음으로 두 가지 센서를 연결해보았습니다. 

*온습도 센서 

Ver. 1:  그 값을 Serial.Write로 해서 컴퓨터 화면으로 확인했습니다. 

나름대로 잘 나왔어요!

중간에는 입김을 불어 확인해보느라 온습도가 올라갔습니다 ㅋㅋ 

 

Ver. 2: 그러다가 '저번에 LCD를 연결하는 방법을 익혔으니 LCD 로 확인해보자!' 라는 생각이 들었습니다. 그래서 연결을 했는데... 그랬는데... 수치가 이상하게 나왔습니다. ㅠㅠ 그래도 일단은 다른 센서들 먼저 확인해보자는 생각에 일단은 넘겼습니다. 

 

방 습도가 아찔...😧

 

*초음파 센서 

Ver. 1:  초음파 센서도 일단 그 값을 Serial.Write로 해서 컴퓨터 화면으로 확인했습니다. 

먼저 부품명을 검색해서 아두이노 코드를 찾았는데요,

 

 

그런데 숫자가 이상하게 나와서 다시 찾았습니다.

이 자료를 활용했어요. 

https://kocoafab.cc/tutorial/view/65

옆의 선물받은 책도 함께 봤어요!! 

이 책 재미있습니다. 내용도 내용이지만 어투가 흥미로워요.

메이커 문화랑 잘 맞는 거 같다는 생각이 들었습니다 ㅎㅎ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ver. 2: 이번에는 거리의 범위에 따라 서로 다른 LED에 빛이 나오게 하고 싶었습니다. 

이 다음에 프로젝트로 만들어 볼 것이랑 관계가 있는 기능이거든요!

그래서 혹시 소중한 LED가 망가질 수 있으니 서킷으로 먼저 해보았습니다. 

핀을 제대로 읽어 보고 연결하는 것이 중요합니다 여러분..
int trigPin = 12;    // Trigger
int echoPin = 13;    // Echo
long inches, cm;
int led1 = 6;
int led2 = 3;
 
void setup() {
  //Serial Port begin
  Serial.begin (9600);
  //Define inputs and outputs
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}
 
void loop() {
  // The sensor is triggered by a HIGH pulse of 10 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  digitalWrite(trigPin, LOW);
  digitalWrite(echoPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  // Read the signal from the sensor: a HIGH pulse whose
  // duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(echoPin, INPUT);
  unsigned long duration = pulseIn(echoPin, HIGH);
 
  // Convert the time into a distance
  float distance = ((float)(340*duration)/10000)/2;
  cm = (duration/2) / 29.1;     // Divide by 29.1 or multiply by 0.0343
  inches = (duration/2) / 74;   // Divide by 74 or multiply by 0.0135
  
  Serial.print(distance);
  Serial.println("and ");
  Serial.print(inches);
  Serial.println("in, ");
  Serial.print(cm);
  Serial.println("cm");

  if(cm < 150){
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    }else{
      digitalWrite(led2, HIGH);
      digitalWrite(led1, LOW); 
    }
  
  delay(500);
}

제대로 작동하죠?ㅎㅎ 

 


만들기 만들기 

그리고 본격적으로 아두이노를 3D프린터와 함께 갖고 놀아보기로 마음 먹었습니다. 

이전부터 해보고 싶었지만, 아무래도 무엇인가 만들어야 진전이 있더라구요. 

 

고민 끝에 만들 것을 정하게 되어 시작하게 되었습니다! 

그 프로젝트에 대한 기록은 다른 카테고리로 시작하려고요 ㅎㅎ

 

그 시작으로 서킷에 있는 부품을 하나씩 뽑아보려고 했습니다. 

그런데...

 

오... 나의 3D 프린터가 힘들어했어요...😿

 

 

방에서 창문 쪽으로 위치를 바꾸었는데 그거랑 관련이 있는 거 같다는 막연한 생각이 듭니다. 

 

아하... 프린터에서 다시 소리가 나네요 ㅠㅠㅠ

 

필라멘트가 잘 들어가지 않는 것 같은데..

다행히도 검색해보면서 같은 고민을 갖고 있는 분들을 찾았습니다.

https://www.google.com/search?q=flash+forge+adventurer+3+sound&oq=flash+forge+adventurer+3+sound&aqs=chrome..69i57j35i39l2j0l5.14002j0j4&sourceid=chrome&ie=UTF-8

 

flash forge adventurer 3 sound - Google 검색

flashforge, flashprint, adventurer, adventurer 3, adventurer3, education, ... desktop space and the low operating noise levels makes it the perfect creative partner.

www.google.com

열심히 읽고 프린터 고치러 가겠습니다..하하..