스터디 활동 보고서


참여 날짜 / 위치


2016년 6월 2일 목요일

5시 – 6시 

국민대학교 공학관 Imaginer room


참여 인원


이성재 경영학과

김** 기계시스템공학과

이** 자동차공학과


활동 개요


스터디 회의

강좌 요약 및 발표

실제 아두이노 활용 과제 수행


1. 초음파 센서의 값에 따라 삼색 LED 색이 바뀌도록 한다


#define TRIG 2

#define ECHO 3

#define RED 11

#define GREEN 10

#define BLUE 9


void setup(){

pinMode(TRIG, OUTPUT)

pinMode(ECHO, INPUT)

}


void loop(){

digitalWrite(TRIG, LOW);

delayMicroseconds(2);

digitalWrite(TRIG, HIGH);

delayMicroseconds(10);

digitalWrite(TRIG, LOW);


long distance = pulseIn(ECHO, HIGH)/58.2


analogWrite(RED, 0);

analogWrite(GREEN, 0);

analogWrite(BLUE, 0);


if(distance < 10){

analogWrite(RED, 255);

}

else if(distance < 20){

analogWrite(GREEN, 255);

}

else if(distance < 30){

analogWrite(BLUE, 255);

}


delay(100);

}


pulseIn의 의미 : ECHO : 확인하려는 핀 번호 / HIGH = 목표 상태값


2. 피에조 스피커에 활용


#define TRIG 2

#define ECHO 3


void setup(){

pinMode(TRIG, OUTPUT);

pinMode(ECHO, INPUT);

}


void loop(){

digitalWrite(TRIG, LOW);

delayMicroseconds(2);

digitalWrite(TRIG, HIGH);

delayMicroseconds(10);

digitalWrite(TRIG, LOW);


long distance = pulseIn(ECHO, HIGH)/58.2;


tone(8, 1000, 20);

delay(100);

tone(8, 1000, 20);


delay(distance);

}



3. 서보모터 기본 사용


#include <Serveo.h>


Servo myservo;

int pos = 0;

void setup(){

myserve.attach(9);

}


void loop(){

for(pos = 0; pos < 120; pos += 1)

{ myservo.write(pos);

delay(15);}}


4. 가변저항 코딩


#include <Servo.h>


Servo myservo;


void setup(){

myservo.attach(9);

}


void loop(){

myservo.write(map(analogRead(A0),0,1023,0,120));

delay(15);

}







+ Recent posts