본문 바로가기
반응형

프로그래밍/아두이노14

아두이노 DC모터 움직이기 ●배터리연결빨간 + 검정 - ● #include #include byte INBYTE;SoftwareSerial BTSerial(3, 2); //Connect HC-06 TX,RXAF_DCMotor motor1(1);AF_DCMotor motor2(3); void setup() { Serial.begin(9600); // set up Serial library at 9600 bps Serial.println("Motor test!"); BTSerial.begin(9600);//블루투스 연결 // turn on motor motor1.setSpeed(200); motor2.setSpeed(200); motor1.run(RELEASE); motor2.run(RELEASE);} void loop() { uin.. 2016. 1. 5.
아두이노 블루투스로 안드로이드 연결하기 ●블루투스 모듈(HC-06)- 블루투스를 이용할 수 있게 해주는 모듈이다. 아두이노 스케치에서 SoftwareSerial를 사용하여 통신한다. ●안드로이드 블루투스로 LED 점멸하는 예제 #include byte INBYTE;const int ledPin = 10;String str=""; SoftwareSerial BTSerial(3, 2); //Connect HC-06 TX,RXvoid setup() { Serial.begin(9600); //PC와 연결 BTSerial.begin(9600);//블루투스 연결 pinMode(ledPin, OUTPUT);}void loop(){ if (BTSerial.available()){ INBYTE = BTSerial.read(); switch(INBYTE){ c.. 2016. 1. 5.
아두이노 Serial 사용해서 PC와 연결하기 ●Serial 사용해서 PC와 연결하기 char INBYTE;const int ledPin = 2; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT);}void loop() {if(Serial.available()){ INBYTE = Serial.read(); if( INBYTE == '0' ){ Serial.println("0"); digitalWrite(ledPin, LOW); } if( INBYTE == '1' ){ Serial.println("1"); digitalWrite(ledPin, HIGH); } delay(50); } } 2016. 1. 4.
아두이노 7 segment LED 디지털 튜브 ●7 segment LED 디지털 튜브- 7개의 작대기로 문자를 표시하는 LED디저털 튜브이다. ●0~9까지 표시하는 예제 #define ledA 7#define ledB 8#define ledC 2#define ledD 3#define ledE 4#define ledF 6#define ledG 5 void setup() { pinMode(ledA, OUTPUT); pinMode(ledB, OUTPUT); pinMode(ledC, OUTPUT); pinMode(ledD, OUTPUT); pinMode(ledE, OUTPUT); pinMode(ledF, OUTPUT); pinMode(ledG, OUTPUT);} void loop() { // 1 digitalWrite(ledD, LOW); digitalWr.. 2016. 1. 2.
아두이노 RGB 제어하기 ●RGB- 'R','G','B'에 0~255의 값을 주고 '-'를 GND에 연결한다. ●RGB LED 색 변화 int rgbPin1 = 9;int rgbPin2 = 10;int rgbPin3 = 11; void setup() { pinMode(rgbPin1, OUTPUT); pinMode(rgbPin2, OUTPUT); pinMode(rgbPin3, OUTPUT); } void loop() { analogWrite(rgbPin1, random(0,255)); analogWrite(rgbPin2, random(0,255)); analogWrite(rgbPin3, random(0,255)); delay(500);} 2016. 1. 2.
아두이노 적외선 리모콘 ●아두이노 적외선 리모콘- 아래 사이트에서 라이브러리를 다운받아 내 컴퓨터의 아두이노 설치경로인 Arduino\libraries에 복사한다. 적외선 리모콘 기능을 쓰려면 #include 를 추가해야한다. https://github.com/shirriff/Arduino-IRremote/ ●적외선 리모콘 예제 #include int RECV_PIN=2;IRrecv irrecv(RECV_PIN);decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn();} void loop() { if(irrecv.decode(&results)){ Serial.println(results.value, HEX); irrecv.resume(); }.. 2016. 1. 1.
아두이노 빛의 세기에 따라 소리,LED밝기 조절 예제 ●빛의 세기에 따라 소리,LED밝기 조절 예제 const int ledPin = 6;const int buzzerPin = 3;const int lightPin = A0;int lightValue;int brightness; void setup() {} void loop() { lightValue = analogRead(lightPin); brightness = map(lightValue, 0,1023,0,255); analogWrite(ledPin,brightness); brightness = map(lightValue, 0,1023,100,1000); tone(buzzerPin,lightValue);} 2016. 1. 1.
아두이노 능동 부저, 수동 부저 ●부저- 능동부저(사진 오른쪽)전류가 흐르면 자동으로 소리가 나는 부저이다. - 수동부저(사진 왼쪽)아두이노의 tone함수를 통해 소리를 내는 부저이다. 보통 31~65535의 주파수를 낼 수 있다. noTone함수로 소리르 끌수 있다. ●능동부저 소리내기 const int buzzerPin= 2; void setup() { pinMode(buzzerPin,OUTPUT);} void loop() { digitalWrite(buzzerPin, HIGH); delay(1000); digitalWrite(buzzerPin, LOW); delay(1000); digitalWrite(buzzerPin, HIGH); delay(5000); digitalWrite(buzzerPin, LOW); delay(5000);.. 2016. 1. 1.
아두이노 광센서, 온도센서 사용 예제 ●광센서- 빛에 노출되면 저항이 줄어드는 저항이다. ●빛 세기에 의해 LED밝기 조절하는 예제 const int ledPin = 3;const int lightPin = A0;int lightValue;int brightness; void setup() { Serial.begin(9600);} void loop() { lightValue = analogRead(lightPin); Serial.println(lightValue); //0~1023값을 0에서 255값으로 환산한다. brightness = map(lightValue, 0,1023,0,255); analogWrite(ledPin,brightness);} ●온도센서- 온도에 따라 저항값이 달라지는 저항이다. 아래 온도센서는 LM35DZ이다. 양쪽.. 2016. 1. 1.
아두이노 가변저항으로 아날로그 입력 조절 예제 ●가변저항- 가변저항은 3개의 선으로 회로에 연결된다. 양쪽에 5V, GND를 연결하고 가운데를 출력값으로 이용한다. 저항의 값이 높아지거나 낮아짐에 따라 전류량이 조절된다. 저항이 낮은 상태에서는 전류량이 많아지고 저항이 높아지면 전류량이 줄어든다. ●가변저항을 이용한 led 밝기 조절 예제 const int ledPin = 3;const int potentiometerPin = A0;int potentiometerValue;int brightness; void setup() { Serial.begin(9600);} void loop() { potentiometerValue = analogRead(potentiometerPin); Serial.println(potentiometerValue); //0~.. 2015. 12. 31.
아두이노 버튼 입력 받기 예제 ●버튼- 회로를 닫아주고 열어주는 역할을 한다. 아래 버튼은 손으로 누르고 있으면 전류가 흐르고 손을 때면 전류가 흐르지 않게 되는 버튼이다. ●아두이노 스케치를 이용하지 않은 버튼 테스트 ●버튼의 입력에 따라 LED가 점등이 되는 예제 const int ledPin = 2;const int buttonPin = 4;int currentButtonState; void setup() { pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); Serial.begin(9600);} void loop() { currentButtonState = digitalRead(buttonPin); digitalWrite(ledPin, currentButtonState); Serial.pr.. 2015. 12. 31.
아두이노 LED켜는 예제 ●브레드보드- 남땜이 필요없는 프로토타입용 보드이다. 빨간선에는 양의 전압을 연결해주고, 파란선은 접지(GND)로 연결해준다.중간에는 부품들은 연결하기 위해 사용한다. ●LED- 소량의 전류만 필요하여 과다 전류가 흐를 경우 불이 날수도 있다. LED가 파손되는 것을 막기위해 LED앞에 저항을 연결해준다. - LED는 방향성을 가진다. LED를 통과하는 전류는 한 방향으로 흐른다. 긴 쪽 다리는 양극, 짧은 쪽 다리는 음극(GND)에 연결한다. ●아두이노 스케치를 사용하지 않고 단순하게 전류를 흘려 LED를 켜는 사진 ●전구를 켰다 껐다하는 예제- 저항을 연속해서 LED에 연결한다. 보드의 2,3,4번 디지털 출력 핀이 저항에 연결되고, 저항은 LED의 양극에 연결한다. - pinMode()로 OUTPU.. 2015. 12. 31.
아두이노 개발환경 세팅 ●아두이노 보드 구입- 아두이노 보드를 구입한다. 아두이노 우노 보드의 경우 정품은 2~3만원, 호환보드(클론제품)의 경우 6000원 정도에 판다. 아두이노를 공부하고 테스트할 수 있게 아두이노 보드, 브레드보드, 기타 여러 부품등을 조합해서 스타터킷을 구성해서 판다. ●아두이노 통합 개발 환경 소프트웨어(스케치) 설치- 아래 사이트에서 스케치 프로그램을 다운받아 설치한다.https://www.arduino.cc/ ●아두이노 보드와 컴퓨터 연결- 아두이노와 컴퓨터를 USB로 연결한다. 아두이노 보드의 USB는 전원을 공급받을 수 있고, 컴파일한 프로그램을 업로드 받고 시리얼 포트를 통해 디버깅 메시지를 볼 수 있다. ●아두이노 보드용 드라이버 설치- USB로 아두이노 보드와 컴퓨터를 연결하니 자동으로 드.. 2015. 12. 26.
아두이노 기초 ●아두이노(arduino)- 입력,출력을 제어할 수 있는 프로세서와 메모리를 갖춘 소형 컴퓨터이다. 아두이노는 마이크로 컨트롤러를 컴퓨터에 연결한 후 명령어(코드)를 작성하여 메모리에 로드하면 기판에 연결한 여러가지 센서나 부품 등의 하드웨어 장비를 제어할 수 있다. 아두이노를 개발하기 위해선 아두이노 보드, 아두이노 개발 IDE(스케치), 브레드 보드, 점프선 및 기타 부품이 필요하다. ●아두이노 보드의 종류- 아두이노 우노->가장 많이 사용되는 기본적인 아두이노이다. atmega328p프록세스를 기본하고 보드의 핀 배열이 거의 표준과 같이 사용된다. - 아두이노 나노->아두이노 우노 보드와 거의 공일한 구성이지만 훨씬 작고 비싸다. 나노 보드는 USB-시리얼 어댑터가 장착되어 있지 않기 때문에 프로그.. 2015. 12. 21.
반응형