제2 수업

by EMOON posted Feb 12, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

 

20180212 수업 계획서입니다.

1. 디지털(0,1) 과 아날로그(0~1023) 이해하기

-> 디지털 신호와 아날로그 신호의 차이점에 대한 이해가 필요합니다.

 

2. 디지털 신호 읽어보기 & 출력해 보기

https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/

digitalRead 라는 명령어를 사용할 예정입니다.

 

3. 아날로그 신호 읽어보기

https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/

analogRead라는 명령어를 사용할 예정입니다.

 

4. 디지털 신호와 아날로그 신호로 제어해 보기

 

* 아두이노 프로젝트를 시작하기에 앞서 가장 기본적인 명령어와 구문들을 배우는 기간입니다.

* 빨간색 글씨의 부분이 금일 수업의 중요 부분이므로, 개략적인 이해를 하시면 더 수월하게 따라오실 수 있습니다.

 

LED Fade

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
pinMode(A0,INPUT);  
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
    Serial.print("analog sensor value   ");  
    Serial.println(analogRead(A0));
    if(analogRead(A0) >100)
    {
      digitalWrite(9,HIGH);
    
      digitalWrite(9,255); 
      delay(1000);
      digitalWrite(9,200);
      delay(500);
      digitalWrite(9,150);
      delay(500);
      digitalWrite(9,100);
      delay(500);
      digitalWrite(9,50);
      delay(500);
      digitalWrite(9,LOW);
      
      digitalWrite(10,HIGH);
      digitalWrite(10,255);
      delay(1000);
      digitalWrite(10,200);
      delay(500);
      digitalWrite(10,150);
      delay(500);
      digitalWrite(10,100);
      delay(500);
      analogWrite(10,50);
      delay(500);
      digitalWrite(10,LOW);
      
      digitalWrite(11,HIGH);
      digitalWrite(11,255);
      delay(1000);
      digitalWrite(11,200);
      delay(500);
      digitalWrite(11,150);
      delay(500);
      digitalWrite(11,100);
      delay(500);
      digitalWrite(11,50);
      delay(500);
      digitalWrite(11,LOW);
     
    }
   if(analogRead(A0) <100)
   {  
      digitalWrite(9,LOW);
      delay(500);
      digitalWrite(9,50);
      delay(500);
      digitalWrite(9,100);
      delay(500);
      digitalWrite(9,120);
      delay(500);
      digitalWrite(9,160);
      delay(500);
      digitalWrite(9,255);
      delay(500);
      digitalWrite(9,LOW); 
      
      digitalWrite(10,LOW);
      delay(500);
      digitalWrite(10,50);
      delay(500);
      digitalWrite(10,100);
      delay(500);
      digitalWrite(10,120);
      delay(500);
      digitalWrite(10,160);
      delay(500);
      analogWrite(10,255);
      delay(500);
      digitalWrite(10,LOW);

      digitalWrite(11,LOW);
      delay(500);
      digitalWrite(11,50);
      delay(500);
      digitalWrite(11,100);
      delay(500);
      digitalWrite(11,120);
      delay(500);
      digitalWrite(11,160);
      delay(500);
      digitalWrite(11,255);
      delay(500);
      digitalWrite(11,LOW);
    
   }
}