아두이노를 처음 접하는 초보자들에게 적합한 센서 세트입니다.

총 37 가지이며 

LED, 스위치 등의 간단한 센서부터

자기장을 감지하는 홀센서, 조이스틱, 불꽃감지 등의 센서가 포함되어 있습니다.









자세한 내용과 소스코드는 각 항목을 클릭하면 됩니다.

  1. XY조이스틱 모듈
  2. 릴레이 모듈
  3. 큰소리 감지 모듈
  4. 작은소리 감지 모듈
  5. 트래킹 센서
  6. 적외선 감지 센서
  7. 불꽃,화염 감지 센서
  8. 리니어 홀 자기 센서
  9. 터치 감지 센서
  10. 아날로그 온도 센서
  11. 버저/부저 모듈
  12. 패시브 버저 모듈
  13. RGB LED 모듈 – DIP
  14. RGB LED 모듈 – SMD
  15. RED,YELLOW 2LED 모듈
  16. 2LED 모듈
  17. Reed Switch 모듈
  18. Mini Reed Switch 모듈
  19. 심장박동(Heartbeat) 측정 모듈
  20. 7 color flash 모듈
  21. 레이저 출력 모듈
  22. 버턴 모듈
  23. 충격센서 모듈
  24. 로터리 인코더 모듈
  25. 매직 라이트 컵 모듈
  26. 기울기(Tilt) 스위치 모듈
  27. 기울기볼(Tilt Ball)스위치 모듈
  28. CDS 모듈
  29. DHT 디지털 온습도 센서 모듈
  30. Analog Hall Sensor 모듈
  31. Hall Magnetic 센서 모듈
  32. 18B20 온도 센서 모듈
  33. 써미스터 센서 모듈
  34. IR 송신 모듈
  35. IR 수신 모듈
  36. Knock/Tap Sensor 모듈
  37. 포토 인터럽터 센서 모듈

 

Posted by WhiteAT
,

 

 

PORTA에 연결된 8개의 LED 를 순차적으로ON 하는 예제입니다. 

 

D0: ●○○○○○○○

D1: ○●○○○○○○

D2: ○○●○○○○○

D3: ○○○●○○○○

D4: ○○○○●○○○

D5: ○○○○○●○○

D6: ○○○○○○●○

D7: ○○○○○○○●

PORTA의 0 ~ 7 포트까지 LED 8개가 연결되어 있고 LED에 불이 들어오게 하려면 해당되는 포트에 '0'을 출력하면 됩니다. D0(PORTA.0에 연결된 LED)부터 D7까지 차례대로 일정시간 ON된 후 OFF 되게 만들어 보겠습니다.

단 마지막 LED 가 ON/OFF 된 후에는 다시 처음으로 되돌아가서 무한 반복해야 합니다.

 

 

 

PORTA 에 대한 실험을 해보겠습니다. 실험에 사용할 회로와 WAT보드의 연결 방법은 아래와 같습니다.

 

 

 

 

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드를 연결 중 >

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드 연결 완료 >

 

 

 






 

 

원문은 http://avr128.com 에 있습니다.

 

 

 

 

 

 

주요 코드

 

main.c 일부

/*

    EX_01_01.c

 

    LED 순차적으로ON 하기

    AVRStudio 4.18

    2011-08-15

 

    http://avr128.com

 

*/

 

#include <avr/io.h>

 

// 일정시간딜레이

void Delay()

{

    register unsigned long i;

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

    {

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");    

    }

}

 

int main()

{

    DDRA = 0xFF; // ALL OUTPUT

    PORTA = 0xFE;    // PORTA.0 LED ON

 

    while(1)

    {

        Delay();

 

        if(PORTA == 0x7F)    // 마지막LED 가ON 되었다면.

        {

            // 처음LED ON 되게

            PORTA = 0xFE;    // PORTA.0 LED ON

        }

        else                // 그렇지않다면

        {

            PORTA <<= 1;    // 한칸이동한후

            PORTA |= 1;        // 마지막LED 는OFF 되게

        }

    }

}

 

 

 

 

 

 

전체 소스

 

EX_01_01.zip

 

Posted by WhiteAT
,