메뉴 건너뛰기

배경이미지

Arduino - 제2 수업

2018.02.12 19:43

제2 수업

조회 수 15 추천 수 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 2개센서 구동 LED 1 EMOON 2018.04.06 11
15 L293B 모터드라이브 EMOON 2018.04.04 11
14 Touch Sensor file EMOON 2018.04.03 32
13 센서 2개 연결 3 EMOON 2018.04.03 9
12 LoL shield / LED 극성 알아보기 file EMOON 2018.03.29 10
11 ATTINY85 동작 테스트 EMOON 2018.03.29 10
10 제 수업 file EMOON 2018.03.16 10
9 제5수업 LED Project 1 file EMOON 2018.03.07 7
8 map() EMOON 2018.03.07 8
7 제4 수업2 2018 0226 EMOON 2018.02.28 6
6 Interactive led table module file EMOON 2018.02.21 9
5 다수 서보모터 구동 16ch EMOON 2018.02.20 9
4 제3수업 EMOON 2018.02.20 3
» 제2 수업 1 EMOON 2018.02.12 15
2 인터넷강의 EMOON 2018.02.10 8
1 제1 수업 file EMOON 2018.02.10 14
Board Pagination Prev 1 Next
/ 1