Raspberry Pi 3 Model B+ : L298N / DC모터 제어

OS/Raspberry Pi 2018.07.10 00:08 Posted by 파란크리스마스

본 체험 제품은 아이씨뱅큐㈜ 에서 진행하는 무상 체험단 활동으로 작성한 것입니다.


출처

배선

소스 (L298NMain.java)

import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.RaspiPin;

public class L298NMain {

        private static GpioController gpio = null;

        static GpioPinDigitalOutput pin1;
        static GpioPinDigitalOutput pin2;

        public static void forword() {
                System.out.println("GPIO Forward");
                pin1.high();
                pin2.low();
        }

        public static void backword() {
                System.out.println("GPIO Backward");
                pin1.low();
                pin2.high();
        }

        public static void stopFB() {
                System.out.println("GPIO Stop Back Wheel");
                pin1.low();
                pin2.low();
                /*
                try {
                        Thread.sleep(700);
                } catch (Exception e) {
                        e.printStackTrace();
                }
                */
        }

        public static void main(String[] args) throws Exception {
                gpio = GpioFactory.getInstance();
                //gpio.setMode(PinMode.DIGITAL_OUTPUT);
                pin1 = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_08);
                pin2 = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_09);

                forword();
                Thread.sleep(2000);
                backword();
                Thread.sleep(2000);

                stopFB();

                gpio.shutdown();
        }
}

컴파일

$ javac -cp .:lib/pi4j-core.jar L298NMain.java

실행

$ java -cp .:lib/pi4j-core.jar L298NMain

실행 영상



라즈베리파이3 Model B+ 공식 구입처 : 아이씨뱅큐 http://www.icbanq.com/
마이크로비트 공식 카페 : http://cafe.naver.com/bbcmicro
아이씨뱅큐 공식 블로그 : http://blog.naver.com/icbanq