메뉴 건너뛰기

배경이미지

Arduino - 제2 수업

2018.02.12 19:43

제2 수업

조회 수 66 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

 

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);
    
   }
}

 

?
  • ?
    EMOON 2018.02.14 10:23
    int time=50;
    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){
    {
    for(int i=11;i>8 ;i--)
    for (int fadeValue = 0; fadeValue <=255; fadeValue += 5)
    {
    analogWrite(i,fadeValue);
    delay(time);
    }
    }
    }
    if(analogRead(A0) <100){
    {
    for(int i=8; i<12 ;i++)
    for (int fadeValue = 255; fadeValue >=0 ; fadeValue -= 5)
    {
    analogWrite(i,fadeValue);
    delay(time);
    }

    }

    }
    }

List of Articles
번호 제목 글쓴이 날짜 조회 수
16 제1 수업 file EMOON 2018.02.10 65
15 인터넷강의 EMOON 2018.02.10 63
» 제2 수업 1 EMOON 2018.02.12 66
13 제3수업 EMOON 2018.02.20 54
12 다수 서보모터 구동 16ch EMOON 2018.02.20 60
11 Interactive led table module file EMOON 2018.02.21 60
10 제4 수업2 2018 0226 EMOON 2018.02.28 57
9 map() EMOON 2018.03.07 60
8 제5수업 LED Project 1 file EMOON 2018.03.07 59
7 제 수업 file EMOON 2018.03.16 63
6 ATTINY85 동작 테스트 EMOON 2018.03.29 64
5 LoL shield / LED 극성 알아보기 file EMOON 2018.03.29 196
4 센서 2개 연결 3 EMOON 2018.04.03 148
3 Touch Sensor file EMOON 2018.04.03 92
2 L293B 모터드라이브 EMOON 2018.04.04 63
1 2개센서 구동 LED 1 EMOON 2018.04.06 62
Board Pagination Prev 1 Next
/ 1