본문 바로가기
  • 스스로 행복을 가꾸는 교육을 꿈꾸다
MAKING/피지컬 컴퓨팅

아두이노랑 서킷이랑 4

by FermeH 2020. 3. 11.

오늘은 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

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

'MAKING > 피지컬 컴퓨팅' 카테고리의 다른 글

아두이노랑 서킷이랑 3-2  (0) 2020.02.26
아두이노랑 서킷이랑 3-1  (0) 2020.02.16
아두이노랑 서킷이랑 2  (0) 2020.02.11
아두이노랑 Circuit이랑 1  (0) 2020.02.10

댓글