꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

피지컬 컴퓨팅 81

조도센서를 활용한 아두이노 작품 4가지 | LED, 피에조 부저 사용

안녕하세요. 코드덤입니다. 이번 시간에는 아두이노로 기초 과정에서도 간단하게 만들어 볼 수 있는 작품 4가지를 소개해 드리고자 합니다! 조도센서와 LED 그리고 피에조 부저를 활용하여 만든 작품이에요! 이 4가지 작품 모두 동일한 방식의 코드가 적용되었답니다! 이렇게 한가지 방식을 다양하게 활용해 볼 수 있어요! 아래 영상을 통해 어떻게 작동되는지 만나보세요! 완전히 동일하지는 않지만, 제 유튜브의 아두이노 무료 강좌를 통해서 조도센서를 어떻게 활용할 수 있는지 알아보세요! 17강부터 20강까지가 조도센서에 대한 강의가 무료로 오픈되어 있으니까요. 이 강의를 통해서 여러분도 다양한 작품으로 재탄생시켜 보세요! 아래 영상이 17강. 조도센서 회로구성 편입니다! 모두 새해 복 많이 받으시고, 보다 풍요로운 ..

[아두이노 중급] 11강. 시프트 레지스터로 7세그먼트에 숫자 표시하기 2편 - 코딩하기

안녕하세요. 코드덤입니다. 지난 아두이노 중급 10강에서 7 세그먼트를 시프트 레지스터를 통해 회로를 구성하는 방법에 대해 알아보았는데요. 이번 시간은 코딩편으로 7 세그먼트에 숫자를 표현하는 방법에 대해 소개해 드립니다. 중급 6강부터 시프트레지스터의 기본 사용 방법에 대해 다루었기 때문에, 이번 7세그먼트편은 기본 개념을 알고 계시다는 가정하에, 자세한 설명이 생략되어 있습니다. 혹시 시프트 레지스터와 7세그먼트에 대한 자세한 설명이 필요하신 경우에는 이전 포스팅을 참고해 주세요~ 이전 포스팅에서 시프트 레지스터를 통해 LED 8개를 켜는 방법을 소개해 드릴 때는 이진법을 사용했는데요~ 7세그먼트에 여러 숫자를 표현할 때, 이진법을 사용하게 되면, 수 단위가 길어지기 때문에 관리하기 쉽지 않습니다. ..

[아두이노 중급] 10강. 시프트 레지스터로 7 세그먼트 숫자 표시하기 1편

안녕하세요. 코드덤입니다. 지금까지 시프트 레지스터를 사용해 8개의 LED를 켜고 끄는 방법에 대해 알아보았는데요. 이번 시간에는 시프트 레지스터를 사용해서 7 segment에 숫자를 표현하는 방법에 대해 알아볼 거예요. 오늘 사용할 7세그먼트는 캐소드 타입을 사용할 거예요. 공통 단자가 음극인 7세그먼트를 말합니다. 그리고 시프트 레지스터의 회로구성에 대한 자세한 설명이 필요하신 분들은 [아두이노 중급 강좌 6~7강]을 참고하여 주세요. 이전 강좌에 자세히 설명되어 있기 때문에, 이번 영상에서는 자세한 설명 없이 바로 회로를 만들어 나갑니다. 시프트 레지스터에 7 세그먼트를 연결하는 과정은 총 2편에 나누어져 있습니다. 아래 영상은 그 중 1편으로 회로 구성 과정까지 확인 가능하며, 회로 구성 완료 후..

[아두이노 중급] 9강. 시프트 레지스터 4. 255까지 LED 8개를 사용하여 이진수로 나타내기

지난 시간에 이어 시프트 레지스터 편이 이어져 진행되기 때문에, 회로 구성과, 시프트 레지스터에 대한 기본 코딩은 이전 포스팅을 참고해 주세요~ 이전 시간에, shiftOut 함수에 대해 알아보고, shiftOut함수에 의해 이진법 수를 입력시켜서 LED 8개를 켜고 꺼 보았는데요. 이번 시간에는 십진법을 사용해서 LED를 제어하기 위해서 이진법을 십진법으로 변환시켜서 사용하는 방법에 대해 소개해 드립니다. 십진법 0 ~ 255까지 각 수를 이진법으로 변환시켜, 0.5초 또는 1초 간격으로 각 수를 이진법으로 LED 8개에 표현시켜 보겠습니다~ 자세한 설명과 최종 코드는 아래 영상을 참고해 주세요~ https://youtu.be/oCzVPyAGATc

[아두이노 중급] 8강. 시프트 레지스터 3. 코딩편 | shiftOut 함수, MSBFIRST, LSBFIRST

안녕하세요. 코드덤입니다. 오늘은 시프트 레지스터 3편입니다. 6강부터 12강까지 시프트 레지스터 강의가 준비되어 있어요. 이전 포스팅, 6강과 7강, 총 2강에 걸쳐서, 시프트 레지스터 (shift register)의 회로를 구성해 보았는데요. 이번 시간에는, 코딩을 통해 LED를 제어하는 방법에 대해 소개해 드립니다. 회로 구성에 대한 자세한 설명은 6강과 7강을 참고하여 주세요. 시프트 레지스터를 코드로 제어하기 위해서는 shiftOut함수가 필요한데요. 이번 시간에는 이 shiftOut 함수가 어떻게 사용되는지, 그리고 LSBFIRST, MSBFIRST의 차이점에 대해 알아봅니다. 자세한 설명은 아래 영상으로 준비했으니, 아래 영상을 참고하여 주세요~ https://youtu.be/QJhTpAHv..

[아두이노 중급] 7강. 시프트 레지스터 회로 만들기 2편

안녕하세요. 코드덤입니다. 지난 시간부터 시프트 레지스터에 대해 알아보고 회로를 만들어 나가고 있는데요~ 오늘은 지난 시간에 이어, 시프트 레지스터의 회로를 만들어 나갈 거예요. 앞부분의 회로 구성에 대한 자세한 설명은 6강을 참고하여 주세요~ 지난 시간에, 시프트 레지스터 클록 핀과, 출력 레지스터 클록 핀을 제외한 모든 핀을 연결해 보았는데요~ 먼저 시프트 레지스터 클록과 출력 레지스터 클록핀의 역할에 대해 간단하게 짚고 넘어갈게요~ 시프트 레지스터 클록이 LOW에서 HIGH로 바뀔 때마다, 데이터를 하나씩 이동시켜 준답니다. 출력 레지스터 클록은 시프트 레지스터 클록에 의해 모든 데이터가 다 채워지고 나면, 출력 레지스터 클록이 LOW에서 HIGH로 바뀌면서, 각 LED로 해당 데이터를 전송시켜 주..

[아두이노 중급] 6강. 시프트 레지스터 회로 구성하기 1편

안녕하세요. 코드덤입니다. 이번 아두이노 중급 강좌에서는 시프트 레지스터 (shift register)의 회로를 구성하고, LED 8개를 시프트 레지스터 (쉬프트 레지스터)를 통해 제어하는 방법에 대해 알아볼 거예요. 아두이노 우노 보드는 디지털 출력 핀의 개수가 제한되어 있어요. 이전 포스트에서 7세그먼트의 회로를 만들어 보았는데요. 7 세그먼트처럼, 연결해야 할 핀의 개수가 많은 경우에, 시프트 레지스터를 사용하시면, 아두이노로 연결되는 핀의 수를 줄 일 수 있기 때문에, 아두이노 우노 보드를 보다 여유 있게 사용할 수 있어요. 오늘은 팅커캐드의 8비트 시프트 레지스터를 사용해서, 8개의 LED를 켜고 꺼 볼 거예요. 총 8개의 LED를 제어하기 위해서는 아두이노 우노 보드의 8개의 핀을 사용해 주어..

[아두이노 중급 강좌] 5강. 초음파센서 거리 값을 LCD에 출력시키기 | 팅커캐드

안녕하세요. 코드덤입니다. 이번 아두이노 중급 강좌에서는 초음파 센서로 측정한 거리를 LCD 액정 디스플레이에 출력시키는 방법에 대해 소개해 드리겠습니다. 이전 포스팅에서 LCD의 회로를 구성하고, 간단하게 문자를 출력시키는 방법에 대해 소개해 드렸는데요~ 회로 구성은 이전 포스팅에서 만든 그 회로를 그대로 사용해서 진행할 거예요. LCD 회로 구성에 대한 자세한 설명이 필요하신 분들은 아래 영상을 참고해 주세요~ youtu.be/orri-_JuHgM 이번 시간에는 바로 초음파 센서 코드를 텍스트 코딩으로 만들어 나가시기 힘든 분들을 위해서, 블록 코딩을 활용해서 진행하는 방법에 대해 소개해 드릴 거예요. 초음파 센서 값만 팅커캐드에서 제공하는 블록코딩을 활용해서 변수에 담아두고, 그 이후 과정부터 문자..

[아두이노 중급 강좌] 4강. 가변 저항으로 LCD 액정 디스플레이 대비 조정하기

안녕하세요. 코드덤입니다. 이전 시간까지 LCD 액정 디스플레이의 회로를 만들고 간단한 문자와 센서 값을 출력해 보았는데요. 이번 시간에는 LCD에서 대비 (V0)핀을 가변저항으로 연결을 해서, 글자의 선명도를 조절해 주는 방법에 대해 알아봅니다. V0핀은 대비 핀인데요. 이 핀은 글자 선명도에 영향을 주는 핀이에요. LCD의 종류에 따라 이 핀에 저항을 연결했을 때, 글자가 가장 선명하게 보이기도 합니다. 가변저항은, 팅커캐드에서는 분압기로 검색하시면 쉽게 찾으실 수 있습니다. 회로는 아래와 같이 수정해 주시면 된답니다. V0핀을 가변 저항을 통해 조정할 수 있도록 가변저항으로 연결을 해 줄 거예요. 아래 영상을 확인하시면, 보다 자세한 설명과 시뮬레이션을 보실 수 있습니다~ youtu.be/3IRA1..

[아두이노 중급 강좌] 3강. LCD에 온도센서 값 출력하기 | 팅커캐드

안녕하세요. 코드덤입니다. 이번 아두이노 중급 3강에서는 온도센서를 연결해서, LCD에 현재 온도를 출력시키는 방법에 대해 알아볼 거예요. LCD에 대한 회로는 이전 중급 1강에서 만든 회로를 그대로 사용할 거예요. 혹시 LCD 회로에 대한 보다 자세한 설명이 필요하신 분들은 1강을 참고해 주세요. 지난 시간에, LCD에 간단하게 문자를 출력시키는 방법에 대해 소개해 드렸는데요~ 이번 시간에 온도센서의 값을 읽어오는 코드는 조금 더 쉽게 사용하는 방법을 알려드리기 위해서, 블록 코딩으로 온도센서 값을 읽어 와서 문자 코딩으로 LCD에 해당 온도센서 값을 출력시켜 주는 방법에 대해 소개해 드릴 거예요. 실제 온도센서의 값을 읽어와서 변수에 담고, LCD에 온도를 출력시켜 주는 과정은, 아래 영상에 자세히 ..