본문으로 바로가기

아두이노 1일차

category Personal Studying~/아두이노 2020. 12. 23. 16:12
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