📌 고정 게시글

📢 공지합니다

이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.

최코딩의 개발

CH6 유수봉 교수의 APP-06 본문

수업/아두이노

CH6 유수봉 교수의 APP-06

seung_ho_choi.s 2023. 10. 12. 16:38
728x90

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

 

 

느낀점: 오늘은 여러가지를 했다. 초음파 센서 구현이 신기했다!! 

728x90

'수업 > 아두이노' 카테고리의 다른 글

CH보고서 유수봉 교수의 APP-보고서  (0) 2023.10.26
CH7 유수봉 교수의 APP-07  (1) 2023.10.19
CH5 유수봉 교수의 APP-05  (0) 2023.10.05
CH3 유수봉 교수의 APP-03  (2) 2023.09.21
CH2 유수봉 교수의 APP-02  (1) 2023.09.14