본문 바로가기

아두이노

(54)
아두이노프로그램 PWM이해하기 아두이노프로그램 포스팅을 시작합니다 아두이노프로그램에서 LED 밝기를 컨트롤 하려면 1.5V, 1.8V, 2.3V, 4.5V 같은 아날로그 전압이 필요합니다. 하지만 앞에서 배운 것처럼 아두이노 우노에는 디지털 값을 보내는 핀은 있지만 아날로그 핀은 없습니다. 아두이노뿐만 아니라 여러 종류의 전자 보드에는 대부분 아날로그 값을 보내는 핀이 없습니다. 아날로그 값은 받을 수는 있지만 보낼 수는 없는 것입니다. 다른 방법이 없을까요? 그 방법이 바로 PWM입니다. 디지털 핀을 5V로 90%, 0V로 10%의 시간으로 켜면 5×0.9+0×0.1=4.5V가 된다. 즉 디지털 핀으로 4.5V전압을 만든 것이죠. 이와 같은 방법으로 0부터 5V 사이 어떤 값의 전압도 만들어 낼 수 있습니다. 이번 아두이노프로그램 ..
아두이노프로그램 버튼 사용하기 아두이노프로그램 포스팅을 시작합니다 이번 아두이노프로그램 포스팅은 버튼을 사용하는 방법을 배우겠습니다. 버튼을 누르면 LED가 켜지는 프로그램을 만들어 보겠습니다. 아두이노프로그램 포스팅에서는 버튼을 사용할 때 중요한 개념이 풀다운 저항에 대해서 설명합니다. 그리고 시니얼 모니터를 사용하는 방법도 살펴보겠습니다. 아두이노프로그램 버튼 이해하기 디지털이라는 것은 앞에 있는 LED 실습에서 보았듯이 켜다(5V)와 끄다(0V)와 같이 어떤 상태를 숫자나 문자로 나타내는 것을 말합니다. 아두이노프로그램에서 켜다를 1로, 끄다는 0로 나타냅니다. 디지털 입력은 외부에서 오는 디지털 값(5V 또는 0V)을 아두이노 디지털 핀에서 받는다는 뜻입니다. 디지털 8번 핀에 디지털 값이 입력되면, 2번 핀에서 LED를 켜는..
아두이노코딩 LED 켜고 끄기 아두이노코딩 포스팅을 시작합니다 이번 아두이노코딩 포스팅에서 LED 켜고 끄는 방법을 배워보겠습니다. LED를 켜고 끄는 방법은 이전 포스팅에서 배웠습니다. 이번에는 앞에서 배웠던 내용을 활용해서 LED가 깜박이도록 코딩하겠습니다. 아두이노 LED 켜는 방법 아두이노 LED 코딩하기 아두이노 LED 코딩 준비물 아두이노로 LED 코딩을 해보겠습니다. 준비물은 다음과 같습니다. 아두이노 우노보드 1개 브레드보드 1개 220옴 저항 1개 LED 1개 USB 케이블 1개 점퍼 케이블 아두이노 보드에 있는 LE.. www.itple.co.kr 아두이노 LED 끄는 방법 아두이노강좌 보드에 있는 LED 끄기 아두이노강좌 포스팅을 시작합니다 이 아두이노강좌에서는 아두이노 보드에 있는 LED를 끄는 방법을 배워보겠습..
아두이노강좌 보드에 있는 LED 끄기 아두이노강좌 포스팅을 시작합니다 이 아두이노강좌에서는 아두이노 보드에 있는 LED를 끄는 방법을 배워보겠습니다. 앞선 포스팅에서 아두이노 보드에 있는 LED보드를 켜는 방법을 배웠습니다. 이번 아두이노강좌 포스팅에서는 LED를 끄는 방법을 배워보겠습니다. 아두이노 보드 LED 켜는 방법 아두이노 LED 코딩하기 아두이노 LED 코딩 준비물 아두이노로 LED 코딩을 해보겠습니다. 준비물은 다음과 같습니다. 아두이노 우노보드 1개 브레드보드 1개 220옴 저항 1개 LED 1개 USB 케이블 1개 점퍼 케이블 아두이노 보드에 있는 LE.. www.itple.co.kr 아두이노강좌 LED 끄기 LED를 끄는 방법은 아주 쉽습니다. 앞선 아두이노 강좌 포스팅에서 배운 명령어 digitalWrite가 기억나나요?..
아두이노 자율주행자동차 만들기 3 아두이노 자율주행자동차 만들기 스크래치로 아두이노 자율주행자동차를 코딩하겠습니다. 아두이노 자율주행자동차 코딩을 잘하려면 어떻게 움직이는지 이해해야 합니다. 이번 포스팅에서는 자율주행자동차의 원리와 코딩하는 방법을 자세히 알아보겠습니다. 다음은 아두이노 자율 주행 자동차의 동작원리입니다. 아두이노 자율주행자동차의 동작을 하나씩 코딩을 하겠습니다. 먼저 자동차가 움직이는 경우를 함수로 만듭니다. 먼저 아두이노 자율주행자동차가 움직이는 경우를 함수로 만듭니다. 우선 장애물과 거리를 확인하는 것부터 코딩하겠습니다. 왼쪽과 오른쪽으로 서보모터가 돌면서 초음파 센서로 장애물이 있는지 없는지 확인합니다. 그런데 한 번만 확인하는 것보다 여러 번 확인하는 것이 더욱 정확하겠죠? 이렇게 여러 번 확인한 값을 모두 더하..
아두이노 자율주행자동차 만들기 2 아두이노 자율주행자동차 스크래치로 아두이노 자율주행자동차 전자회로를 만드는 방법을 배워보겠습니다. 아두이노 자율주행자동차를 만들려면 전자회로를 잘 만들어야 합니다. 이번 포스팅에서는 어떻게 하면 쉽게 전하회로를 만들 수 있는지 자세히 알아보겠습니다. 아두이노 자율주행자동차 전자회로를 만들기 전에 전체적인 회로도를 살펴보겠습니다. 이렇게 보니까 정말 어려워 보이죠? 아두이노 자율주행자동차 전자회로를 쉽게 만들 수 있는 팁을 알면 아주 쉽게 회로를 만들 수 있습니다. 아두이노와 다른 전자부품은 병렬로 연결합니다. 즉, 다른 부품이 없어도 전기가 잘 흘러야 합니다. 플러스 극과 연결하는 부분은 모아서 연결하고, 마이너스 극과 연결하는 부분도 따로 모아서 연결합니다. 플러스 극은 플러스 극끼리, 마이너스 극은 ..
아두이노 자율주행자동차 만들기 1 아두이노 자율주행자동차 스크래치로 아두이노 자율주행자동차 만드는 방법을 배워보겠습니다. 아두이노 자율주행자동차를 만들려면 모터, 서보모터, 초음파센서를 사용합니다. 초음파센서로 앞에 장애물이 있는지 확인하면서 앞으로 움직입니다. 그리고 장애물이 있으면 멈추고 서보모터를 움직여서 주위에 장애물이 있는지 확인하고, 움직이는 방향을 정합니다. 다양한 센서과 부품을 연결해서 아두이노 자율주행자동차를 만들 수 있습니다. 우선 모터와 모터 드라이버를 사용하는 방법을 배워야 합니다. 라인트랙자동차를 만드는 2편에서 모터를 사용하는 방법을 자세하게 설명했습니다. 모터와 모터 드라이버를 사용하는 방법을 잘 모르면 아래 포스팅에 들어가면 됩니다. 모터와 모터 드라이버 사용하는 방법을 자세하게 설명했습니다. 스크래치 아두이..
스크래치 아두이노 벽돌깨기 게임 3 벽돌깨기 게임 만들기 스크래치로 벽돌깨기 게임 만들기를 계속 배워보겠습니다. 스크래치로 벽돌깨기 게임을 잘 만들기 위해서 블럭을 잘 사용해야 합니다. 여러 가지 메시지를 보내고 메시지에 따라서 해야할 일을 코딩하면 쉽게 벽돌깨기 게임을 만들 수 있습니다. 우선 벽돌이 내려가도록 코딩을 하겠습니다. [공이 땅에 닿았다] 변수 값이 1이 되었다가 다시 0이 되는 겁니다. 마치 스위치를 켜고 끄는 것과 같습니다. 스위치가 켜지면(변수 값이 1) 벽돌이 내려가고 새로운 벽돌을 복제합니다. 스위치가 꺼지면(변수 값이 0) 벽돌이 내려가는 것을 멈추고 복제를 하지 않습니다. 그런데 그림 2-57처럼 코딩을 하면 문제가 생깁니다. 벽돌이 너무 많이 내려오게 됩니다. 어떻게 문제를 해결할까요? 변수 값을 순식간에 바꾸..