이번 예제는 가변저항(potentiometer)을 이용하여 아두이노가 아날로그 입력을 어떻게 읽어오는지 보여줍니다. potentiometer는 달려있는 손잡이를 돌리면 저항의 값을 변경할 수 있는 전자 부품입니다. 전압을 가변저항을 거쳐 아두이노의 아날로그 입력핀으로 흐르게 함으로써 가변저항의 저항을 측정할 수 있습니다. 이렇게 측정된 값을 읽어서 시리얼 통신을 통해 피시에 실행중인 IDE의 시리얼 모니터에 값을 출력하게 할 수 있습니다. 참조한 원본 글은 http://arduino.cc/en/Tutorial/AnalogReadSerial입니다. 제가 구입한 가변저항은 드라이버를 이용해서 돌리는 타입과 손잡이가 달린 두가지 타입입니다. 후자의 경우 빵판에 안꽂힐까봐 걱정했는데 다행이 핀 규격이 맞는걸 구..
LM35 센서를 아두이노의 A0에 연결하여 온도를 측정하기 위한 회로입니다. 측정결과를 시리얼 포트를 통해 출력한 결과입니다. 사용한 소스코드는 다음과 같습니다. int value; void setup() { Serial.begin(9600); } void loop() { value = analogRead(0); float celsius = ( value/1024.0)*500; Serial.print("TEMPRATURE IS "); Serial.print(celsius); Serial.println("*C"); delay(100); }
아두이노 UNO와 MPU-6050을 다음처럼 연결해주었습니다. MPU6050Arduino UNOVCC5V GNDGNDSDAA4 (I2C SDA)SCLA5 (I2C SLC)INTD2 (interrupt #0) https://github.com/jrowberg/i2cdevlib에서 Download ZIP를 클릭하여 전체를 다 받은 다음.. Arduino 폴더 아래에 있는 I2Cdev와 MPU6050 폴더를 복사하여.. 아두이노 라이브러리 폴더에 넣어 줍니다. 아두이노 IDE를 실행시켜서 예제 - MPU6050-Example-MPU6050_DMP6를 불러와서 업로드 합니다. 실행시켜 보면 아래 그림처럼 3축에 대한 회전값을 얻을 수 있습니다. 메뉴에서 툴 - 시리얼 모니터를 선택한 다음 속도를 115200으로..
TFT LCD랑 씨름하다가.. 13번핀에 연결되어있는 보드상의 LED 때문에 문제가 생기는 것 같아서 안켜지게 하는 방법이 없을까해서 부트로더를 뒤져봤네요.. 상관없는데.. 덕분에 부트로더를 윈도우에서 컴파일해서 업로드 하는 방법을 알게되었습니다.. C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot 에 있는 부트로더를 컴파일 해보기로함. 우선 편집상에 권한 문제가 있기때문에 optiboot 폴더를 C:\Users\webnautes\optiboot로 이동해서 진행.. 1. make.exe 실행파일과 avr-gcc 컴파일러 설치서 http://gnuwin32.sourceforge.net/packages/make.htm에서 설치파..
초음파 센서 HC-SR04를 구입했습니다. 저렴해서 4개나 질렀는데....( 로봇에 붙여 볼려고 많이 질렀는데 잘되려나 싶어요.. ) HC-SR04와 아두이노를 다음처럼 연결해주었습니다. HC-SR04 arduinoVCC 5VTRIG 12번ECHO 11번GND GND https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home#!download-install 에서 다운로드를 클릭하여 받은 다음...압축을 풀어 C:\Users\webnautes\Documents\Arduino\libraries 위치에 복사해 넣어주었습니다. 아두이노 IDE를 다시 실행시켜 보면 추가된 라이브러리 예제를 찾을 수 있습니다. NewPingExample이 하나의 초음파 센서로부터 값을 ..
Node.js를 설치하는 방법은 아래 글들을 참고하세요.. [웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제 [임베디드/Raspberry Pi] - Node.js를 이용하여 라즈베리파이2에 연결된 LED 제어하기 https://github.com/firmata/ConfigurableFirmata에서 라이브러리를 다운로드 받아서 C:\Users\webnautes\Documents\Arduino\libraries에 압축을 풀어 넣어줍니다.. 아두이노를 피시에 연결하고 메뉴에서 파일-예제-ConfigurableFirmata-ConfigurableFirmata를 선택하여 불러온 후.. 아두이노에 업로드시킵니다.. 피시에서 해도 되지만.. 저는 라즈베리파이에 아두이노를 연결하고..
Node.js를 설치하는 방법은 아래 글을 참고하세요.. [웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제 아두이노를 피시와 연결하고 아두이노 IDE를 실행시킵니다. 메뉴에서 파일-예제-Firmata-StandardFirmata를 선택하여 프로그램을 불러온 후, 업로드 버튼을 눌러서 아두이노에 업로드합니다.. LED를 13번에 연결해줍니다. 이제 디렉토리를 하나 만들고 필요한 johnny-five 패키지를 설치해줍니다. webnautes@webnautes-PC ~ $ mkdir johnny-five && cd johnny-fivewebnautes@webnautes-PC ~/johnny-five $ npm install johnny-five led.js 라는 이름으로 아..
DS18B20 온도센서로 측정한 값을 Nokia 5110 LCD에 출력하는 것을 해보았습니다..... 왼쪽사진은 현재 27도를 출력한 것이며 ... 손가락으로 온도센서를 살짝 대고 있으면 온도가 상승하여 오른쪽 사진처럼 29.5도 까지 올라갔습니다... 우선 온도 센서를 아래 회로도처럼 연결해주었습니다. 그리고 Nokia 5110 LCD는 아래 글에 나온 것 처럼 연결해주었습니다.[임베디드/Arduino Uno] - Nokia 5110 LCD를 arduino uno에 연결하기 그리고 온도 센서때문에 필요한 라이브러리를 설치해줍니다. 아래에서 라이브러리를 다운로드 받아서 압축을 푼 후 폴더를 복사해서 http://download.milesburton.com/Arduino/MaximTemperature/Da..
원래 노키아 핸드폰에서 사용되던 LCD인데 PCD8544 컨트롤러를 사용하고 있습니다. 그래픽 LCD라 간단한 그래픽 출력도 가능한데 가로 x 세로가 84x48의 해상도를 가집니다. 문자를 출력해보니 가로 12자가 들어가고 6줄이 가능합니다.. 아래 5개 핀은 순서대로 아래처럼 연결해주고아두이노 7번핀 ---- LCD 3번핀아두이노 6번핀 ---- LCD 4번핀아두이노 5번핀 ---- LCD 5번핀아두이노 4번핀 ---- LCD 6번핀아두이노 3번핀 ---- LCD 7번핀 LCD8번핀과 LCD1번핀은 3.3V에 같이 연결해주고 LCD2번핀은 GROUND에 연결해주었습니다... https://github.com/sparkfun/GraphicLCD_Nokia_5110/tree/master/Firmware/N..
서보모터를 아래처럼 직접 아두이노에 연결을 해주었습니다. 시리얼 모니터를 열고 -180에서 180 사이의 숫자를 입력하면 서모 모터가 해당 방향으로 이동하게 됩니다. #include Servo myservo; int servo_position = 0; void setup() { Serial.begin(9600); myservo.attach(9); //디지털9번핀에 서보모터를 연결 } String readSerial() { String str = ""; char ch; while( Serial.available() > 0 ) { ch = Serial.read(); str.concat(ch); delay(10); } return str; } void loop() { String str = readSerial..