스터디 활동 보고서
참여 날짜 / 위치
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);
}
'Study > Arduino' 카테고리의 다른 글
아두이노 스터디 에필로그 (0) | 2017.07.24 |
---|---|
05. 아두이노 스터디 5강 / 6강 (0) | 2017.07.24 |
04. 아두이노 스터디 4강 추가 스터디 (0) | 2017.07.24 |
03. 아두이노 스터디 3강 / 4강 (0) | 2017.07.24 |
02. 아두이노 스터디 1강 / 2강 (0) | 2017.07.21 |