꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

아두이노 17

[아두이노 기초 강좌 18강] 피에조 피아노 만들기 | 버튼을 누르면 "도레미" 소리 출력하기

지난 시간에 피에조 부저에 대해 배워보았죠? 이번 시간에는 지난 시간에 배운 내용을 바탕으로 피에조 피아노를 한번 만들어 보겠습니다. 저는 예시로 버튼 3개를 가지고 와서 "도레미"만 표현을 해볼게요. 먼저 회로를 구성해 줄게요. 버튼은 10K옴을 사용해서 풀다운저항으로 연결을 했답니다. (이 부분에 대한 자세한 설명이 필요하신 분은 버튼 파트 포스팅을 참고해 주세요~) 먼저 첫번째 버튼부터 코딩을 해볼게요. 가장 왼쪽에 있는 13번 핀으로 연결된 버튼입니다. 텍스트 코딩으로는 tone 함수를 사용하는 거죠~ digitalRead(13)로 13번 핀의 버튼 상태를 체크해서 HIGH이면, 즉 눌러졌다면, tone(2, 523, 100); tone함수로 2번 핀에, 523Hz의 주파수를 100ms (0.1초..

[아두이노 기초 강좌 17강] 피에조 부저 | 도레미파솔라시도 표현하기 | 팅커캐드로 배우는 아두이노

이번 시간에는 피에조 부저에 대해 알아볼 거랍니다. 부저는 크게 2가지가 있습니다. 능동 부저와 수동 부저. 능동 부저는 전기를 보내주면 바로 소리가 나고, 수동 부저는 주파수에 따라서 다양한 음계표현이 가능합니다. 그래서 수동 부저를 사용하면, 도레미파솔라시도 음계 표현이 가능해요~ 그래서 오늘은 수동부저를 사용해 볼 거랍니다. 피에조 부저는 극성이 있는 것과 없는 것, 두 가지 타입이 있는데요~ 극성이 있는 경우에는 아래와 같이 + 표시가 되어 있답니다. + 표시가 있는 다리가 양극이니, 이 경우에는 꼭 확인하시고 연결을 해 주셔야 해요~ 회로는 간단하게 아래와 같이 연결을 해줄게요. [출력] 카테고리에 가시면, 아래와 같이 스피커 출력 블록이 있답니다. 이 블록이, tone 함수예요. 60이라는 이..

[아두이노 기초 강좌 7강] for 반복문으로 코드를 간단하게 | LED 점차적으로 켜고 끄기

지난 시간에 아날로그 출력으로 LED를 점차적으로 켜고 끄는 방법에 대해 알아보았죠~ 이번 시간에는 for 반복문을 사용해서 코딩을 좀 더 심플하게 만들어 볼 거랍니다! 팅커캐드의 [블록 + 문자]로 이동할게요. 이 곳에서 [카운트 up~]이라는 블록을 가지고 올 거예요. 이 블록이 바로 for 반복문입니다. 아날로그 출력은 0부터 255까지의 범위에서 출력이 가능하죠. 그래서 for구문의 범위를 255~0으로 변경을 해 주겠습니다. 그리고 변수로 이동하시면, i 변수가 이미 만들어져있어요. 이 블록을 6번 핀의 출력값으로 설정을 해 줄 거랍니다. 텍스트 코딩에 보시면, for반복문이 만들어져 있는게 보이시죠? i -= 1 은 i = i - 1 을 간단하게 표현해 준 거예요. 위의 코딩으로 하면, 255..

[아두이노 작품] 6. 할로윈 펌킨 | RGB LED로 다채롭게 반짝!반짝! | 팅커캐드의 LED 원형배터리 홀더를 이용해 할로윈을 즐겨보세요~

오늘은 할로윈 펌킨을 만들어 보았습니다. 가장 앞쪽에 있는 할로윈 호박은 팅커캐드에서 제공해주는 3D 모델이에요. 호박뿐만 아니라, 호박 안에 LED를 켤 수 있도록 LED 홀더 또한 팅커캐드에서 제공하고 있답니다. 오늘은 팅커캐드에서 할로윈을 즐길 수 있는 방법에 대해 소개해 드릴께요. 아래에 보이는 오렌지색 호박이 팅커캐드 3D 호박 디자인과 LED 원형배터리 홀더를 사용한 작품 예시인데요~ 투명 필라멘트를 사용해 출력했더니~ 색도 너무나도 예쁘게 나오네요~ 안에 이렇게 LED 원형 배터리 홀더가 있어요~ 그리고 투명 필라멘트를 사용하시면, LED 색상 표현이 너무나도 아름답게 나온답니다. youtu.be/E9jkc-Ip5Vo 다양한 색상의 LED도 꽂아봤는데요~ 색이 너무 예쁘게 잘 표현되지 않나요..

[아두이노 기초 강좌 6강] 아날로그 신호 | 아날로그 신호로 LED를 점점 밝게, 점점 어두워지도록 코딩하기

이번 시간에는 아날로그 신호로 LED를 켜고 끄는 방법에 대해 알아봅니다. 신호는 크게 2가지로 나뉩니다. 디지털 신호와, 아날로그 신호예요. 지난 시간에 디지털 신호에 대해 알아보았죠. 디지털 신호는 0과 1, 단 두가지의 옵션만을 가집니다. 즉, LED를 켜고, 끄는 2가지 기능만을 가지죠~ 하지만, 우리 주변에는 이렇게 0, 1처럼 2가지으로만 표현하지 못하는 경우가 훨씬 더 많죠. 예를 들면, 온도는 36도, 20도, 40도처럼 다양한 값을 가집니다. 거리를 측정할 때도 마찬가지죠~ 이렇게 연속되는 다양한 값을 가지는 것이 아날로그입니다. 오늘 배울 아날로그로 LED를 켜면, 보다 다양한 표현이 가능합니다. 서서히 밝게~ 서서히 어두워지도록 코딩해 줄 수 있어요~ youtu.be/9lzuK8dKi..

[아두이노 기초 강좌 5강] 디지털 신호로 LED 켜고 끄기 | 블록코딩 팅커캐드 | tinkercad

오늘은 디지털 신호로, LED를 켜고 끄는 방법에 대해 알아보겠습니다. 먼저 아두이노 우노 보드에서 디지털 핀이 어디에 위치하고 있는지 알아볼게요. 아래와 같이 상단에 0부터 13까지의 숫자가 있죠! 바로 이 구간이 디지털 입/출력이 가능한 핀입니다. 이 중, 0과 1은 아두이노와 컴퓨터가 서로 소통할 때 사용하는 핀이에요~ 그래서 입문과정에서는 가급적 사용하지 않으시는 게 좋습니다. 먼저 LED의 회로를 아래와 같이 구성해 줄게요. 팅커캐드에서는 코딩 기능도 제공하고 있는데요. 코딩 기능 중에서 오늘은 "블록코딩"파트를 볼게요. 조만간 텍스트 코딩편도 함께 다룰 예정입니다. 코드를 클릭하시면, 카테고리 중에서 "출력"이 있습니다. 이 중에서 "핀~을 높음으로 설정"이라는 블록을 가지고 올게요 먼저 핀번..

[아두이노 기초 강좌 4강] 디지털 신호란?

이번 시간에는 디지털 신호에 대해 알아볼 거예요. 디지털 신호라고 하면, 전기적 신호를 뜻하죠!! 그래서 디지털 신호라고 하면 0 또는 1, 이 단 2가지의 값만 가집니다. 이 단 2가지의 디지털 신호는 아래와 같이 표현할 수 있어요. 0은 전기가 들어가지 않는 것, 즉 OFF를 뜻하고, 0V를 의미합니다. 그리고 1은 전기가 공급되는 것, 즉 on을 뜻하고 아두이노 보드에서 공급받는 5V를 의미해요. 이 디지털 신호에도 입력과 출력이 있어요. 이 부분은 다음 시간에 다뤄볼 거예요. 아래와 같이 LED를 켠다고 가정해 볼께요. LED는 "켜고" "끄고" 이렇게 단 2가지 옵션만 가지죠! 이렇게 ON, OFF 처럼 단 2가지 옵션만 가지는 것을 "디지털 신호"라고 합니다. 이번에 클래스101에서 아두이노 ..