Step#1 시리얼 플로터 사용하기
코드
int random_variable;
int static_variable = 500;
void setup() {
Serial.begin(9600);
}
void loop() {
random_variable = random(0, 1000);
Serial.print("Variable_1:");
Serial.print(random_variable);
Serial.print(",");
Serial.print("Variable_2:");
Serial.println(static_variable);
}
시리얼모니터/ 시리얼 프로터
코드2
void setup() {
Serial.begin(9600);
}
void loop() {
int A=0, B=0, C=0;
for(float K=0; K<=360; K=K+10){
Serial.println(" -1 -0.5 0 0.5 1");
Serial.println(sin(K*(PI/180)*4));
}
}
시리얼 프로터
Step#2 VR(가변저항)
Lab_VR1 : 가변저항
코드
void setup() {
Serial.begin(9600);
}
void loop() {
int A;
A=analogRead(0);
Serial.println(A);
}
시리얼 모니터/프로터
Lab_006.2 : 가변저항의 값 필터링
코드
void setup() {
Serial.begin(9600);
}
void loop() {
int A, N;
A=0;
for(N=0; N<10; N++){
A=A=analogRead(0);
}
A=A/10;
Serial.println(A);
}
시리얼 프로터
위에꺼보다 평균값이 잘 잡힌다!
아두이노
https://www.youtube.com/shorts/ONgccuGdkOc
Step#3 CDS(조도센서)
TinkerCad
코드
void setup() {
Serial.begin(9600);
}
void loop() {
int A;
A = analogRead(0);
Serial.println(A);
}
시리얼 모니터
Step#4 초음파(UltraSonicWave, UltraSound) 센서
TinkerCad
코드
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);
}
아두이노
https://www.youtube.com/shorts/DLO9wRfu0eM
느낀점: 오늘은 여러가지를 했다. 초음파 센서 구현이 신기했다!!