태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'Tutorial/Arduino'에 해당되는 글 5건

  1. 2011/04/06 [Arduino] RGB LED 선택해서 컨트롤하기 by MotionDJ
  2. 2011/04/06 [Arduino] 버튼 누르면 켜지는 LED by MotionDJ
  3. 2011/04/05 [Arduino]RGB_LED 제어하기 by MotionDJ (2)
  4. 2009/11/17 [Arduino] LED Loop by MotionDJ
  5. 2009/11/16 [Arduino] 예제 파일 Blink 응용해보기 by MotionDJ


const int CDS=A0;
int sw1=9;
int val=0;

void setup(){
  for(int p=9;p<12;p++){
    pinMode(p,OUTPUT);
  }
  pinMode(8,INPUT);
  pinMode(CDS,INPUT);
}

void loop(){

  if(digitalRead(8)==1){
    sw1=sw1+1;
    if(sw1>11){
      sw1=9;
      }
    delay(200);
  }

  for (int i=9;i<12;i++) {
    if(i==sw1) {
      val=analogRead(CDS)/4;
      analogWrite(i,val);
    }
    else {
      analogWrite(i,0);
    }
  }
}


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'Tutorial > Arduino' 카테고리의 다른 글

[Arduino] RGB LED 선택해서 컨트롤하기  (0) 2011/04/06
[Arduino] 버튼 누르면 켜지는 LED  (0) 2011/04/06
[Arduino]RGB_LED 제어하기  (2) 2011/04/05
[Arduino] LED Loop  (0) 2009/11/17
Posted by MotionDJ

댓글을 달아 주세요



저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'Tutorial > Arduino' 카테고리의 다른 글

[Arduino] RGB LED 선택해서 컨트롤하기  (0) 2011/04/06
[Arduino] 버튼 누르면 켜지는 LED  (0) 2011/04/06
[Arduino]RGB_LED 제어하기  (2) 2011/04/05
[Arduino] LED Loop  (0) 2009/11/17
Posted by MotionDJ

댓글을 달아 주세요





const int CDS1 = A0;
const int CDS2 = A1;
const int CDS3 = A2;
const int blueLedPin = 11;
const int greenLedPin = 10;
const int redLedPin = 9;
int val1=0;
int val2=0;
int val3=0;

void setup(){

  pinMode(blueLedPin,OUTPUT);
  pinMode(redLedPin,OUTPUT);
  pinMode(greenLedPin,OUTPUT);
  pinMode(CDS1,INPUT);
  pinMode(CDS2,INPUT);
  pinMode(CDS3,INPUT);

}

void loop(){
 
  val1=analogRead(CDS1) / 4;
  val2=analogRead(CDS2) / 4;
  val3=analogRead(CDS3) / 4;
  analogWrite(blueLedPin,val1);
  analogWrite(greenLedPin,val2);
  analogWrite(redLedPin,val3);
}



저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'Tutorial > Arduino' 카테고리의 다른 글

[Arduino] 버튼 누르면 켜지는 LED  (0) 2011/04/06
[Arduino]RGB_LED 제어하기  (2) 2011/04/05
[Arduino] LED Loop  (0) 2009/11/17
[Arduino] 예제 파일 Blink 응용해보기  (0) 2009/11/16
Posted by MotionDJ

댓글을 달아 주세요

  1. 조경진 2011/09/27 18:14  댓글주소  댓글쓰기 수정/삭제

    여기에 쓰인 RGB LED 패키지는 어디서 구입했나요.?? 이메일로 알려주시면 감사하겠습니다. jkj790@hanmail.net 꼭 부탁드립니다.^^

int timer = 10;
int pins[] = {2, 3, 4, 5, 6, 7};
int num_pins = 6;

void setup()
{
  int i;
  
  for (i = 0; i < num_pins; i++)
  pinMode(pins[i], OUTPUT);
}

void loop()
{
  int i; 
  
  for (i = 0; i < num_pins; i++){
  digitalWrite(pins[i], HIGH);
  delay(timer);
  digitalWrite(pins[i], LOW);
}
for (i = num_pins - 1; i >= 0; i--) {
  digitalWrite(pins[i], HIGH);
  delay(timer);
  digitalWrite(pins[i], LOW);
}
}




LED 6 개를 Loop시키는 Source

아두이노 기본적으로 있다는데 나한테는 없고 네이버카페에 보니까 있길래 한번 해보았다.


크리에이티브 커먼즈 라이선스
Creative Commons License

'Tutorial > Arduino' 카테고리의 다른 글

[Arduino] 버튼 누르면 켜지는 LED  (0) 2011/04/06
[Arduino]RGB_LED 제어하기  (2) 2011/04/05
[Arduino] LED Loop  (0) 2009/11/17
[Arduino] 예제 파일 Blink 응용해보기  (0) 2009/11/16
Posted by MotionDJ

댓글을 달아 주세요

Arduino를 배우면 해보고 싶던 것들을 만들어 볼 수 있을 것 같아서 회사서 빌려왔다.
이틀 생긴 휴가를 이용하여.... 할 것이 많구나...디제잉; 와우; 아두이노; 새 맥북프로 셋팅..ㅋㅋ;;

Blink Source

int ledPin = 13;  // LED connected to digital pin 13

// The setup() method runs once, when the sketch starts

void setup()   {                
  // initialize the digital pin as an output:
  pinMode(ledPin, OUTPUT);
}

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()                     
{
  digitalWrite(ledPin, HIGH);   // set the LED on
  delay(1000);                     // wait for a second
  digitalWrite(ledPin, LOW);   // set the LED off
  delay(1000);                    // wait for a second
}

간단한 설명을 하자면 Arduino의 13번 pin에 꽃혀진 LED를 1초동안 켰다 1초동안 끄는 Source이다.



위에서 처럼 기본적인 원리를 파악하기 위한 Source이다

이번에는 Blink소스를 조금 고쳐서 두개의 LED를 번갈아가며 켜지도록 해보려한다.



위에서 처럼 LED를 번갈아 가며 켜지도록 소스를 수정해보았다.

int ledPin1 = 12;
int ledPin2 = 13;

void setup()   {                
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);  
}

void loop()                     
{
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, LOW);
  delay(1000);
  digitalWrite(ledPin1, LOW);  
  digitalWrite(ledPin2, HIGH);    
  delay(1000);                 
}

두개의 변수를 지정
HIGH와 LOW 로 1초간 번갈아가며 켜지도록 간단히 수정

ㅋㅋㅋㅋㅋㅋ;;;;;

아직은 이정도 밖에;;
크리에이티브 커먼즈 라이선스
Creative Commons License

'Tutorial > Arduino' 카테고리의 다른 글

[Arduino] 버튼 누르면 켜지는 LED  (0) 2011/04/06
[Arduino]RGB_LED 제어하기  (2) 2011/04/05
[Arduino] LED Loop  (0) 2009/11/17
[Arduino] 예제 파일 Blink 응용해보기  (0) 2009/11/16
Posted by MotionDJ

댓글을 달아 주세요