1. 조건문 ( if, else if, else)
- 아두이노는 C 언어 문법구조를 사용하고 있고 if 문 선언은 ( ) 소괄호 안에 조건식을 입력하고 { } 중괄호
안에 실행해야할 명령어 코드를 작성한다.
- 조건문은 조건신을 만족할때만 { } 중괄호 안의 코드가 한번 실행된다.
※ if, else if, esle 문의 활용을 이용하여 아두이노를 제어해 보자.
2. 가변저항 값을 활용하여 LED 제어 [ 회로 연결 ]
- 저번시간 가변저항을 활용하여 연결하고 시리얼통신으로 그 값을 데이터로 읽어와 led를 제어해 보자.
- led 하나를 디지털 핀 한곳에 연결하여 세팅하기.
- 가변저항값이 0이상 ~ 600 미만 이면 led 끄기, 600이상 ~ 1023 이하이면 led 켜기
알고가기
- 아날로그 핀은 0~5V 사이의 전압 값을 0~1023 사이의 정수값으로 변환.
아두이노에서 아날로그 신호의 값이 1024라는 것은 아두이노의 아날로그 입력 핀이 읽을 수 있는 최대 값에
가깝다는 것을 의미합니다.
아두이노 보드의 대부분은 10비트 아날로그-디지털 변환기(ADC)를 사용하여 아날로그 신호를 디지털 값으로 변환
합니다.
이 변환기는 0에서 1023까지의 범위로 아날로그 값을 디지털 값으로 변환할 수 있습니다.
즉, 아날로그 입력 핀에 연결된 신호의 전압이 아두이노의 최대 측정 가능 전압에 매우 가깝거나 이에 도달했음을
나타냅니다.
아두이노 보드에 따라 이 최대 전압은 일반적으로 5V 또는 3.3V가 될 수 있습니다. 따라서, ADC의 출력 값이 1023
근처나 이 값에 도달한다면, 이는 연결된 센서나 장치가 보드에 설정된 최대 전압에 매우 가까운 전압을 출력하고
있음을 의미합니다.
3. 조건문 코드 활용
- if, else 문을 활용하여 조건식 만들어 보기.
- if, else if 문으로도 활용해 보기.
- led도 변수로 활용해 보기.
※ 아두이노 코드 [변수활용]
int red=3; // led 변수 선언
void setup() {
pinMode(red,OUTPUT);
Serial.begin(9600);
}
void loop() {
int reading=analogRead(0);
Serial.print("reading = "); // " " 안은 텍스트 출력
Serial.println(reading);
if(reading<600) {
digitalWrite(red,LOW);
}
else{ // if, else문 활용
digitalWrite(red,HIGH);
}
}
//출처 : swmaker_jun
'아두이노' 카테고리의 다른 글
아두이노 푸쉬버튼 활용.( 플로팅, 풀업, 풀다운) (0) | 2021.11.02 |
---|---|
아두이노 가변저항으로 led 밝기 제어 (0) | 2021.11.02 |
아두이노 시리얼통신 활용 (가변저항 Read, 시리얼모니터 출력) (0) | 2021.11.01 |
for 문을 활용한 led 제어 (0) | 2021.10.14 |
아두이노 메이커_03_ PWM 활용 led 밝기 제어 (0) | 2021.09.27 |