728x90
반응형
SMALL
틴커캐드를 이용한 LED 신호제어
void setup()//저항기는 -에 입력 -는 0 +는1
{
//해당되는 핀을 어떠한 용도로 사용할것인지 설정
//13번 핀 출력용도로
pinMode(13, OUTPUT); //+값은 길이가 긴핀에 -값은 짧은 핀에 연결
}
void loop()
{
//디지털 신호를 사용하겠다(핀번호,값);
digitalWrite(13, HIGH);//high 도는 1 입력해도 됨
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);//Low 또는 0 입력 가능
delay(1000); // Wait for 1000 millisecond(s)
}
버튼으로 전구신호 제어하기
void setup() //버튼을 누르면 통로가 열리면서 +-값이 만나서 전류가 흐르는걸 확인할수있음
{
pinMode(13, INPUT); //버튼의 값을 입력했을때 값을 받아와야하기 때문에 인풋
pinMode(12,OUTPUT);
Serial.begin(9600); //통신속도 버튼사용
}
void loop()
{
int value=digitalRead(13); //버튼에서 13번핀을 읽어오기
if(value==1){
digitalWrite(12,1);
}
else
digitalWrite(12,0);
//삼항연산자로도 대채 가능
/*
value==1? digitalWrite(12,1):digitalWrite(12,0);
*/
Serial.println(value);//버튼에게 출력 버튼의 저항기10k옴 기본전구는220옴
}
3개의 버튼을 눌러 3개의 전구를 제어하기
void setup() //버튼을 누르면 통로가 열리면서 +-값이 만나서 전류가 흐르는걸 확인할수있음
{
pinMode(13, INPUT); //버튼의 값을 입력했을때 값을 받아와야하기 때문에 인풋
pinMode(12,INPUT);
pinMode(11,INPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
Serial.begin(9600); //통신속도 버튼사용
}
void loop()
{
int ONE=digitalRead(13);
int TWO=digitalRead(12);
int THREE=digitalRead(11);//버튼에서 13번핀을 읽어오기
ONE == 1? digitalWrite(5,1):digitalWrite(5,0);
TWO == 1? digitalWrite(4,1):digitalWrite(4,0);
THREE == 1? digitalWrite(3,1):digitalWrite(3,0);
//버튼에게 출력 버튼의 저항기10k옴 기본전구는220옴
}
728x90
반응형
LIST
'Personal Studying~ > 아두이노' 카테고리의 다른 글
아두이노 3일차 (0) | 2020.12.28 |
---|---|
아두이노 2일차 (0) | 2020.12.24 |