오늘은 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 프린터가 힘들어했어요...😿
방에서 창문 쪽으로 위치를 바꾸었는데 그거랑 관련이 있는 거 같다는 막연한 생각이 듭니다.
아하... 프린터에서 다시 소리가 나네요 ㅠㅠㅠ
필라멘트가 잘 들어가지 않는 것 같은데..
다행히도 검색해보면서 같은 고민을 갖고 있는 분들을 찾았습니다.
열심히 읽고 프린터 고치러 가겠습니다..하하..
'MAKING > 피지컬 컴퓨팅' 카테고리의 다른 글
아두이노랑 서킷이랑 3-2 (0) | 2020.02.26 |
---|---|
아두이노랑 서킷이랑 3-1 (0) | 2020.02.16 |
아두이노랑 서킷이랑 2 (0) | 2020.02.11 |
아두이노랑 Circuit이랑 1 (0) | 2020.02.10 |
댓글