https://blog.naver.com/newbongman/223234590813
... 교수의 APP-06 : Analog Input
Analog Input https://economy106.tistory.com/entry/%EC%95%84%EB%82%A0%EB%A1%9C%EA%B7%B...
blog.naver.com
Serial.begin() 함수는 통신이 가능하게 설정해준다.
Serial Monitor 를 누르면 위 그림의 하단처럼 값들이 계속하여 출력되고
Serial Plotter 를 누르면 아래와 같은 그래프가 출력된다.
Serial Monitor 를 누르면 위 그림의 하단처럼 값들이 계속하여 출력되고
Serial Plotter 를 누르면 아래와 같은 그래프가 출력된다.
가변 저항을 그대로 놔뒀을 때 0만 출력된다.
void setup()
{
Serial.begin(9600);
}
void loop()
{
int A;
A = analogRead(0);
Serial.println(A);
}
가변 저항을 돌리면 0이 아닌 다른 숫자값들이 출력된다.
Serial Monitor 를 누르면 위 그림의 하단처럼 값들이 계속하여 출력되고
Serial Plotter 를 누르면 아래와 같은 그래프가 출력된다.
조도센서
void setup()
{
Serial.begin(9600);
}
void loop()
{
int A;
A = analogRead(0);
Serial.println(A);
}
초음파 센서(트리거는 초음파를 쏘고 에코는 초음파를 받아들인다.)
const int trigPin = 12;
const int echoPin = 11;
int read_distance(void) //rc카 전후방 거리 계산 가능
{
long duration;
int distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
// Trigger the sensor by setting the trigPin high for 10 microseconds:
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the echoPin, pulseIn() returns the duration (length of the pulse) in microseconds:
duration = pulseIn(echoPin, HIGH);
// Calculate the distance:
distance = duration * 0.034 / 2;
return distance;
}
void setup()
{
Serial.begin(9600);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
}
void loop()
{
int distance;
distance = read_distance();
Serial.println(distance);
//Serial.println("cm");
//Serial.println();
delay(100);
}
가스센서는 공기를 태워서 측정
먼지센서는 레이저를 쏴서 빛의 산란도에 따라 측정
대부분의 센서는 저항이다
void setup()
{
Serial.begin(9600);
}
void loop()
{
int A;
A = analogRead(0);
Serial.println(A);
}
void setup()
{
Serial.begin(9600);
}
void loop()
{
int A;
A = analogRead(0);
Serial.println(A);
}
const int trigPin = 12;
const int echoPin = 11;
int read_distance(void)
{
long duration;
int distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
// Trigger the sensor by setting the trigPin high for 10 microseconds:
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the echoPin, pulseIn() returns the duration (length of the pulse) in microseconds:
duration = pulseIn(echoPin, HIGH);
// Calculate the distance:
distance = duration * 0.034 / 2;
return distance;
}
void setup()
{
Serial.begin(9600);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
}
void loop()
{
int distance;
distance = read_distance();
Serial.println(distance);
//Serial.println("cm");
//Serial.println();
delay(100);
}
'학교 > 스타트업모바일앱' 카테고리의 다른 글
유수봉 교수의 APP-07 (0) | 2023.10.26 |
---|---|
유수봉 교수의 APP-06 (0) | 2023.10.19 |
유수봉 교수의 APP-04 (1) | 2023.10.05 |
보너스문제(7세그먼트로 시계 구현하기) (0) | 2023.09.21 |
유수봉 교수의 APP-03 (0) | 2023.09.21 |