2일차 아두이노

정준호·2022년 1월 12일
0

아두이노

목록 보기
1/2
post-thumbnail

1.버튼을 누르고 떼었을때 LED제어하기
//변수 : 데이터를 저장할 수 있는 임시적인 공간
//변수 생성하는 방법 : 자료형 변수명 대입연산자 값;
//예) 정수를 저장할 수 있는 변수 num을 만들어서 안에 100을 넣으시오
// int num = 100;
int pushButton = 2;
int led = 13;

void setup() {
//시리얼 모니터를 통해 값을 보고싶다면 먼저 해줘야 하는 설정
Serial.begin(9600);
//해당 핀 번호를 입력 또는 출력 용도로 설정하는 코드
pinMode(pushButton, INPUT);
pinMode(led, OUTPUT);
}

void loop() {
// digitalRead() -> 해당 핀번호로 부터 디지털 신호를 읽어들이는 코드
int buttonState = digitalRead(pushButton);
// 시리얼 모니터에 출력을 할때 사용되는 코드
Serial.println(buttonState);
if(buttonState == 1){
digitalWrite(led, 1);
}else{
digitalWrite(led, 0);
}
}

2.좀더많이
int pushButton1 = 7;
int led1 = 10;
int pushButton2 = 6;
int led2 = 9;
int pushButton3 = 5;
int led3 = 8;

void setup() {
Serial.begin(9600);
pinMode(pushButton1, INPUT);
pinMode(led1, OUTPUT);
pinMode(pushButton2, INPUT);
pinMode(led2, OUTPUT);
pinMode(pushButton3, INPUT);
pinMode(led3, OUTPUT);
}

void loop() {
int buttonState1 = digitalRead(pushButton1);
Serial.println(buttonState1);
if(buttonState1 == 1){
digitalWrite(led1, 1);
}else{
digitalWrite(led1, 0);
}
int buttonState2 = digitalRead(pushButton2);
Serial.println(buttonState2);
if(buttonState2 == 1){
digitalWrite(led2, 1);
}else{
digitalWrite(led2, 0);
}
int buttonState3 = digitalRead(pushButton3);
Serial.println(buttonState3);
if(buttonState3 == 1){
digitalWrite(led3, 1);
}else{
digitalWrite(led3, 0);
}
}

3.3단밝기조절
void setup() {
pinMode(10,OUTPUT);
}

void loop() {
analogWrite(10,255);
delay(1000);
analogWrite(10,50);
delay(1000);
analogWrite(10,0);
delay(1000);
}

4.서서히 밝아졌다가 서서히 어두워지는
void setup() {
pinMode(10,OUTPUT);
}

void loop() {
//반복문을 통해서 빛을 서서히 밝혔다가 어두워지게 하기
for(int i = 0; i <= 255; i++){
analogWrite(10, i);
delay(10);
}
for(int i = 255; i >= 0; i--){
analogWrite(10, i);
delay(10);
}
}

5.가로등
void setup() {
pinMode(A0,INPUT);
pinMode(8,OUTPUT);
Serial.begin(9600);
}

void loop() {
int sensor = analogRead(A0);
Serial.println(sensor);
if (sensor < 300){
digitalWrite(8,1);
}
else{
digitalWrite(8,0);
}

//빛의 밝기가 300보다 작아진다면 LED를 켜주고
//300보다 크다면 LED를 꺼주세요

}

profile
파이팅

0개의 댓글