본문으로 바로가기

아두이노 2일차

category Personal Studying~/아두이노 2020. 12. 24. 10:49
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