7 세그먼트 (4 digit)를 아두이노로 켜보았습니다. 제가 산 모듈은 아래 사진과 같고, 보드에 "4-Digit Display - V1.1"이라고 써져있습니다. 이 모듈에는TM-1637 이라는 칩이 삽입되어 있네요. TM-1637은 7세그먼트(LED)를 동시에 제어할 수 있는 기능이 있습니다. 우선 TM-1637을 구동하기 위한 라이브러리를 설치합니다. 저는 아래 링크에서 다운로드 받았습니다. github.com/avishorp/TM1637 zip 압축파일을 압축해제하지 않고도 라이브러리에 넣을 수 있습니다. 스케치>라이브러리 포함하기> .ZIP 라이브러리 추가를 눌러서 다운로드 받은 zip 파일을 선택하면 압축해제 하지 않고도 TM1637 라이브러리가 추가됩니다. zip 파일안에 있는 TM1637T..
지금까지 테스트했던 2WD 로봇프레임에 각종 부품 위치를 잡아서 고정시켜 보았습니다. 기존 조립된 건전지 홀더 위치가 적절하지 않아서 체결류는 빼버리고 적당히 위치를 옮겨서 글루건으로 붙였습니다. 초음파센서랑 9V 건전지, 아두이노 보드도 글루건으로 대략 고정했습니다. 선정리를 열심히 하지는 않았습니다.;; 초음파 센서로 전방 장애물을 감지해서 5 cm 이내에 장애물이 있으면 정지 - 후진 - 우회전 - 직진 하는 방법으로 코드를 작성했는데, 5 cm 로는 로봇이 달리던 속도에 따라 장애물을 감지하기도 하고 못하기도 했습니다. 그래서 넉넉하게 20 cm 로 장애물 감지거리를 변경하였습니다. 로봇이 달리던 속도에 따라 일정하지 않은 거리를 두고 로봇이 정지합니다. 아래는 2륜 로봇 구동 영상입니다. htt..
L293D 모터 드라이버 쉴드가 모터를 구동시키기에는 참 편리한데, 센서를 어디에 연결해야 할 지 모르겠습니다. 아래 링크로 가시면 L293D 모터 드라이버 쉴드 회로도를 보실 수 있습니다. 전자부품 전문 쇼핑몰 메카솔루션입니다. 국내 최대 전자부품 쇼핑몰, 아두이노 키트, 라즈베리파이 등 당일발송, 예제 제공, 쇼핑 그 이상을 제공합니다. mechasolution.com 아날로그 신호를 입력시키려면 아래 사진에서 노란색 표시한 곳에 Analog input A0~A5 이 연결되어 있으니 이 곳을 사용하면 됩니다. 또한, 붉은색 표시한 곳은 VCC, 검정색 표시한 곳은 GND와 연결되어 있으니 센서 전원으로 사용 가능해 보입니다. 저는 초음파센서를 연결하려는데 초음파센서는 아날로그 입력핀은 필요없고 디지털..
이미 만들어 둔 2WD 로봇 프레임을 L293D 모터드라이버로 구동시켜 보았습니다. 이전 포스팅에서 L293D 모터드라이버로 DC 모터 2개를 구동시켜보았기 때문에 동일한 회로를 준비하고 모터만 2WD 프레임에 있는 모터에 연결하여 돌려보기로 합니다. 역시 아두이노 5V, USB 전류로는 부족해서 외부전원을 사용합니다. 아직은 테스트라서 모터 연결은 점퍼선을 이용해서 아래 그림처럼 단자에 그냥 꽂아두었습니다. 엔코더는 지금은 불필요해서 빼버렸습니다. 스케치는 L293D 모터 드라이버 실험에 썼던 코드와 동일합니다만, 모터가 달라졌기 때문에 setSpeed 숫자가 달라져야 했습니다. 기존 코드에 setSpeed를 70을 사용했었는데, 70으로는 '삐' 소리만 나고 모터가 돌지 않았습니다. 몇 차례 숫자를 ..
L293D 모터 드라이브 쉴드로 DC 모터를 구동해보았습니다. 이 모터 드라이브는 아두이노 우노 보드와 아래 사진처럼 결합됩니다. 4개의 DC 모터 또는 2개의 Step 모터 또는 2개의 서보 모터를 구동시킬 수 있다고 하고, 사용 전원은 4.5~12V 채널당 전류 600 mA까지 사용가능합니다. 외부전원으로 파워서플라이를 사용하고, 모터를 연결할 수 있는 터미널 M1~M4 중에 M3번과 M4번에 각각 DC 모터를 연결하였습니다. DC 모터 사양을 몰라서 처음에는 아두이노 전원만으로 구동시켜 보려했지만, 아무래도 전류가 부족한 것 같아 외부전원을 연결하였습니다. 외부전원 VCC와 GND는 연결부위는 아래 사진과 같고 외부전원 연결 시에는 붉은색 상자로 표시한 위치에 있던 점퍼를 반드시 빼주어야 합니다. ..
초음파센서 모듈을 이용해서 일정 거리 안에 장애물이 있으면 LED를 켜거나 끄는 실험을 해 보았습니다. 초음파센서는 높은 주파수의 소리 펄스를 내보낸 후 장애물 등에 반사되어 돌아오는 시간을 측정해서 장애물까지의 거리를 계산할 수 있는 센서입니다. 적외선센서와 초음파센서는 장애물을 감지한다는 면에서 용도가 비슷하지만 개인적인 생각으로 장애물까지 거리를 정확히 알고 싶다면 초음파 센서를, 장애물 유무만 알고 싶다면 적외선 센서를 사용하면 될 것 같습니다. 초음파 센서 모듈은 아래와 같이 생겼습니다. 핀이 4개가 있는데, 각각 VCC, GND, Trig, Echo 라고 되어 있습니다. Trig 는 초음파센서에게 "이제 부터 초음파 센서 너를 사용할게." 라고 알려줄 수 있는 핀입니다. Trig 핀에 짧은 펄..
적외선 센서모듈을 테스트 해보았습니다. 적외선 센서를 이용하면 전방에 장애물이 있는지 없는지 확인할 수 있습니다. 아두이노 보드 없이도 테스트가 가능했습니다. 적외선 센서는 적외선을 보내는 '송신부'와 이를 받는 '수신부'로 이루어져있습니다. 투명한 LED 처럼 생긴 것이 적외선 송신부 (IR LED)이고, 검정색 LED 처럼 생긴 것이 적외선 수신부 (Photo diode)입니다. 송신부로 눈에 보이지 않는 적외선을 쏘아서 전방에 장애물이 있으면 반사되어 돌아오는데 이를 수신부가 받아서 전방 장애물을 인식합니다. 한편, 전방에 장애물이 없으면 송신부에서 나간 적외선이 돌아오지 않고 수신부가 받을 것이 없기 때문에 전방 장애물이 없는 것으로 인식합니다. 적외선 센서 모듈에 VCC 에는 붉은색 점퍼선 GN..
포텐셔미터(Potentiometer)를 이용해서 LED 밝기를 조절하는 실험입니다. 포텐셔미터는 가변저항이라고 해서 저항값 변경이 가능한 저항입니다. 저는 회전형 포텐셔미터를 이용해서 LED 밝기를 변화시켜 보았습니다. 회전형 포텐셔미터에는 세 개의 핀이 있습니다. 왼쪽과 오른쪽 핀에는 VCC (+)와 GND (-)를 연결해 주고 가운데 핀에는 아두이노 아날로그 입력으로 넣을 점퍼선을 연결합니다. 포텐셔미터 왼쪽핀 - 아두이노 보드 5V 포텐셔미터 가운데핀 - 아두이노 보드 A0 핀 포텐셔미터 오른쪽핀 - 아두이노 보드 GND LED 연결은 아래와 같습니다. 디지털 3번핀을 이용하였습니다. 아두이노 3번핀 - LED (+) - LED(-) - 220 Ω - 빵판 GND 아두이노 GND - 빵판 GND 아..