스위치 제어


스위치로 전류를 제어할수 있는 예제입니다.


버튼을 누르면 전류의 흐름이 대각선으로 연결됩니다.


버튼을 누르고 있으면 전원 OFF 

누르지 않으면 전원 ON 



'아두이노' 카테고리의 다른 글

아두이노 - 전기신호출력 확인하기  (0) 2016.09.06
아두이노 - LCD  (0) 2016.09.01
아두이노 - 서보모터  (0) 2016.08.30
아두이노 - 시리얼통신, LED밝기 조절  (0) 2016.08.30
아두이노 - LED , 7-segment  (0) 2016.08.29
Posted by 보로로롬
,

13번의 LED 1초마다 켰다껏다 제어하고

3번핀에 전기가 들어오면 1이 출력되는 예제


3번핀에 5v를 넣어주면 창에서 1로 전기를 받음

3번핀에 선을빼면 0 전기가 흐르지않음 ( 바로빼고 잔류전기가 남아있어 1이나올수도 있음 )


3번핀-저항-5v -> 항상전기

3번핀-저항-GND -> 항상 노 (풀다운 저항)






아래동영상은 3번핀 연결안하고

LED제어만한 영상이라 위에 0으로 떠있습니다.





아래처럼 3번핀에 전류를 흐르게 해주면

1로 전기신호가 흐름



'아두이노' 카테고리의 다른 글

아두이노 - 스위치제어  (0) 2016.09.06
아두이노 - LCD  (0) 2016.09.01
아두이노 - 서보모터  (0) 2016.08.30
아두이노 - 시리얼통신, LED밝기 조절  (0) 2016.08.30
아두이노 - LED , 7-segment  (0) 2016.08.29
Posted by 보로로롬
,

아두이노 - LCD

아두이노 2016. 9. 1. 10:40

LCD화면 켜기!!



아래와 같이 세팅을 해주세요!!

흑색선은 -

적색선은 + 입니다!






소스입니다.


#include <LiquidCrystal.h>


//초기화를 위한 기본적인 인터페이스 핀 리스트

LiquidCrystal lcd (3, 4, 10, 11, 12, 13);


void setup() {

  // put your setup code here, to run once:

  lcd.begin(16,2); //가로 16칸, 세로 2칸

  lcd.clear();

}


void loop() {

  // put your main code here, to run repeatedly:

  lcd.setCursor(0,0);

  lcd.print("Hello arduino");

  lcd.setCursor(0,1);

  lcd.print("welcome to hell");

}



Posted by 보로로롬
,

아두이노 서보모터 동작시키기!


아두이노 보드에 서보모터를 연결해줍니다.



빨간선은 VCC(5V) 에 연결해주시고

갈색선은 Grd에 연결해주세요.

주황선은 ~모양이 있는 사용하시고 싶은 pin에 연결해주세요. 


외부라이브러리를 사용하기위해

스케치 -> 라이브러리 포함하기 -> Servo를 선택해주세요.

아래사진처럼 





소스


#include <Servo.h>

Servo myServo; // 서보 기능 더미를 선언 (객체라고 생각해도됨)


void setup() {

  // put your setup code here, to run once:

  myServo.attach(10); // myServo에서 기능을 가져와 10번을 사용하겠다.


}


void loop() {

  // put your main code here, to run repeatedly:

  int angle;

  

  // 0도에서 180도로

  for(angle=0; angle<180; angle++)

  {

    myServo.write(angle);

    delay(15);

  }


  // 180 에서 0도로

  for(angle=180; angle>0; angle--)

  {

    myServo.write(angle);

    delay(15);

  }

  

}








Posted by 보로로롬
,

시리얼 통신


어제했던 예제와 결합해서

숫자를 입력하면 7-segment에 출력되는 예제를 해봅시다.


소스는 아래와 같습니다.


int signal[10][7] = { 

    { 0,0,0,0,0,0,1 }, // = 0

    { 1,0,0,1,1,1,1 }, // = 1

    { 0,0,1,0,0,1,0 }, // = 2

    { 0,0,0,0,1,1,0 }, // = 3

    { 1,0,0,1,1,0,0 }, // = 4

    { 0,1,0,0,1,0,0 }, // = 5

    { 0,1,0,0,0,0,0 }, // = 6

    { 0,0,0,1,1,1,1 }, // = 7

    { 0,0,0,0,0,0,0 }, // = 8

    { 0,0,0,1,1,0,0 } // = 9

  };


void setup() {

  // put your setup code here, to run once:

  pinMode(2, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(4, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);

  pinMode(7, OUTPUT);

  pinMode(8, OUTPUT);

  pinMode(9, OUTPUT);

  

  Serial.begin(9600); 


}


void loop() {

  // put your main code here, to run repeatedly:

    

    if(Serial.available()){

//    Serial.write(Serial.read());

//    Serial.println();

//    showNum(Serial.read());

      showNum(Serial.parseInt());

  }

   

}

void showNum(int num){

  int pin = 2;

  int index = 0;

  for ( pin = 2; pin<9; pin++, index++){

    digitalWrite(pin, signal[num][index]);

  }

}


(작동사진 및 동영상)




LED밝기 조절 소스


void setup() {

  // put your setup code here, to run once:

  pinMode(11, OUTPUT);


}


void loop() {

  // put your main code here, to run repeatedly:

  int i =0;

  for(i=0; i<255; i++){        // 밝기가 점점 밝아지게

    analogWrite(11, i);   

    delay(10);

  }


  for(i=255; i>0; i--){         // 밝기가 점점 어두워지게

    analogWrite(11, i);

    delay(10);

  }

  

}


LED밝기 조절되는 영상!







Posted by 보로로롬
,

아두이노 LED켜기!

아래와 같이 연결해주세요

LED의 긴부분은 +, 짧은부분은 -

+는 전원 5v에!

-는 GRD(ground)에 연결합니다.

ground와 LED -부분에 저항을 연결해줍니다.




소스는 아래와같습니다.



void setup() {

  // put your setup code here, to run once:


  pinMode(13, OUTPUT); // 13번 pin을 사용하겠다


}


void loop() {

  // put your main code here, to run repeatedly:

  digitalWrite(13, LOW); //  11번 pin에 연결된 LED 불이꺼짐

  delay(1000); // 1초를 딜레이 시키겠다.

  digitalWrite(13, HIGH); // 11번 pin에 연결된 LED 불이켜짐

}   





아두이노 7-segment 켜기!

7-segment연결은 아래와 같이 합니다.




7-sement 소스는 아래와같습니다.



int signal[10][7] = { 

    { 0,0,0,0,0,0,1 }, // = 0

    { 1,0,0,1,1,1,1 }, // = 1

    { 0,0,1,0,0,1,0 }, // = 2

    { 0,0,0,0,1,1,0 }, // = 3

    { 1,0,0,1,1,0,0 }, // = 4

    { 0,1,0,0,1,0,0 }, // = 5

    { 0,1,0,0,0,0,0 }, // = 6

    { 0,0,0,1,1,1,1 }, // = 7

    { 0,0,0,0,0,0,0 }, // = 8

    { 0,0,0,1,1,0,0 } // = 9

  };


void setup() {

  // put your setup code here, to run once:

  pinMode(2, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(4, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);

  pinMode(7, OUTPUT);

  pinMode(8, OUTPUT);

  pinMode(9, OUTPUT);


}


void loop() {

  // put your main code here, to run repeatedly:

  int i = 0;

  for( i = 0; i<10; i++)

  {

    showNum(i);

    delay(1000);

  }

}


void showNum(int num){

  int pin = 2;

  int index = 0;

  for ( pin = 2; pin<9; pin++, index++){

    digitalWrite(pin, signal[num][index]);

  }

}





Posted by 보로로롬
,


https://www.arduino.cc/en/Main/Software

에서 아두이노를 다운받아주세요!



아두이노 보드는 아래와같이 정리할 수 있습니다. 






가장 기본적인 저항읽는 법!!

읽는 법은 아래와 같습니다!






'아두이노' 카테고리의 다른 글

아두이노 - 전기신호출력 확인하기  (0) 2016.09.06
아두이노 - LCD  (0) 2016.09.01
아두이노 - 서보모터  (0) 2016.08.30
아두이노 - 시리얼통신, LED밝기 조절  (0) 2016.08.30
아두이노 - LED , 7-segment  (0) 2016.08.29
Posted by 보로로롬
,