라즈베리파이 DC 모터 제어하기 (L293D)


[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로아이씨뱅큐의 지원을 받아 작성되었습니다]

 


<사용 품목>

 



ㄱ. 라즈베리파이 B+ - http://www.icbanq.com/shop/product_detail.asp?prod_code=P005587400

 

ㄴ.  L293D - http://www.icbanq.com/P001806912/S

 

ㄷ.  5V 모터 - http://www.icbanq.com/P002126282

 

 

 

 

 



CONTENTS >





1. 개요

 

       이번 시간에는 DC 모터를 제어해보도록 하겠습니다.

 

 

 

2. 회로도

 

 

 

   전체적인 회로도입니다.

 

 

 

3. 소스코드 작성 

 

 

먼저 c파일을 생성합니다.

 

 sudo nano c파일이름.c

파일이름은 하시고 싶은대로 지으시면 됩니다.

 

 

#include <stdio.h>

#include <wiringPi.h>


#define SW 6         //BCM_GPIO 25

#define OUT1 4       //BCM_GPIO 23

#define OUT2  5      //BCM_GPIO 24


int main(void)

{

    if(wiringPiSetup() == -1)

    return 1;

    

    pinMode(SW,INPUT);

    pinMode(OUT1,OUTPUT);

    pinMode(OUT2,OUTPUT);

    

    for(;;)

    {

           if(digitalRead(SW) == 0)

           {

              digitalWrite(OUT1,1);

              digitalWrite(OUT2,0);

           }

           else

           {

               digitalWrite(OUT1,0);

               digitalWrite(OUT2,1);

           }

    }

    return 0;

}


 

위와 같이 작성하신 후 c파일로 저장합니다.


그 후 컴파일 합니다.

gcc -o 실행파일이름 c파일이름.c -lwiringPi 


컴파일 후 실행파일을 실행합니다.

 sudo ./실행파일이름

 

 

 

4. 결과

 

 

동영상

 

실행하면 위와같이 정역이 스위치에 의해 조절 됨을 보실 수 있습니다.

 

 


[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로아이씨뱅큐의 지원을 받아 작성되었습니다]