728x90
반응형
SMALL
피아노 소리 출력
초음파 센서로 계산된 거리값 출력해보기
void setup() //초음파
{
Serial.begin(9600);
pinMode(13,OUTPUT) //VCC아두이노에서 자신에게 공급되고 전압이 몇인지 초음파 쏨.
pinMode(12,INPUT) //TRIG 초음파 쏘고 다시 돌아옴(거리계산)
}
void loop()
{
digitalWrite(13,1); //초음파 쏘기
delay(10); //10 동안
digitalWrite(13,0); //초음파 끔
int duration=pulseIn(12,1); //초음파의 값을 받아옴
int distance=duration*17/58.2; //초음파의 값을 변환하여 cm로 받아옴
Serial.println(distance);
}
- 위를 활용하여 후방주차 감지센서 만들기
void setup() //초음파
{
Serial.begin(9600);
pinMode(13,OUTPUT); //VCC아두이노에서 자신에게 공급되고 전압이 몇인지 초음파 쏨.
pinMode(12,INPUT); //TRIG 초음파 쏘고 다시 돌아옴(거리계산)
pinMode(9,OUTPUT);
}
void loop()
{
digitalWrite(13,1); //초음파 쏘기
delay(10); //10 동안
digitalWrite(13,0); //초음파 끔
int duration=pulseIn(12,1); //초음파의 값을 받아옴
int distance=duration*17/58.2; //초음파의 값을 변환하여 1000을 곱하여 cm로 받아옴
Serial.println(distance);
if(distance<10){ //후방주차를 위한 조건문
tone(9,500,1000);
}
else if(distance<40){
tone(9,500,100);
delay(500);
}
else if(distance<80){
tone(9,500,100);
delay(1000);
}
휨 센서
void setup()
{
pinMode(A0, OUTPUT); //아날로그 사용하는 센서는 따로 선언필요x
Serial.begin(9600);
}
void loop()
{
int value=analogRead(A0);
int ch_value=map(value,59,256,180,0);
Serial.println(ch_value);
}
가변저항을 이용한 밝기 조절
void setup()
{
pinMode(13, OUTPUT);
pinMode(A0, INPUT);
Serial.begin(9600);
pinMode(9,OUTPUT);
}
void loop()//LED: 0~255 ChangeResis: 0~1023
{
int value = analogRead(A0);
Serial.println(value);
int ch_value=map(value,0,1023,0,255);
analogWrite(9,ch_value);
}
728x90
반응형
LIST
'Personal Studying~ > 아두이노' 카테고리의 다른 글
아두이노 3일차 (0) | 2020.12.28 |
---|---|
아두이노 1일차 (0) | 2020.12.23 |