반응형
Raspberry PI 2 /3 와 Arduino를 연결하여 SPI 테스트
Raspberry Pi/Raspberry Pi 활용2016. 11. 29. 18:49Raspberry PI 2 /3 와 Arduino를 연결하여 SPI 테스트

라즈베리파이에서 디폴트로 SPI가 비활성화 되어있기 때문에 활성화 시켜주는 작업이 필요합니다. 다음 포스팅을 참고하세요..[임베디드/Raspberry Pi] - Raspberry Pi 2/3에서 SPI 사용하기 라즈베리파이 보드와 아두이노를 다음처럼 연결해줍니다.Raspberry Pi 2/3 Arduino UNO (MOSI) 19 ------ 11(MOSI)(MISO) 21 ------ 12(MISO)(SCK) 23 ------ 13(SCK) GND 6 ------ GND 아두이노 IDE에 다음 코드를 복사한 후, 아두이노에 업로드 시켜줍니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495..

python으로 raspberry pi 2 제어 - 5. 외부 인터럽트
Raspberry Pi/Raspberry Pi 활용2015. 11. 11. 01:46python으로 raspberry pi 2 제어 - 5. 외부 인터럽트

버튼을 누르는 순간 폴링 에지 인터럽트가 발생하여 callback함수가 실행됩니다. import RPi.GPIO as GPIO def callback(channel): print "falling edge detected from pin %d"%channel GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP ) GPIO.add_event_detect( 11, GPIO.FALLING, callback=callback, bouncetime=300) while True: pass

python으로 raspberry pi 2 제어 - 4. pwm을 이용하여 led 밝기 조절
Raspberry Pi/Raspberry Pi 활용2015. 11. 11. 00:52python으로 raspberry pi 2 제어 - 4. pwm을 이용하여 led 밝기 조절

LED의 밝기가 점점 밝아지다가 다시 점점 어두워지는 것을 세번 반복하는 예제입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) #12번핀은 출력모드로 설정 GPIO.setup(12, GPIO.OUT) pwm = GPIO.PWM(12,50) #50hz pwm.start(0) for i in range(0,3): for dc in range(0,101,5): pwm.ChangeDutyCycle(dc) time.sleep(0.1) for dc in range(100,-1,-5): pwm.ChangeDutyCycle(dc) time.sleep(0.1) pwm.stop() GPIO.cleanup()

python으로 raspberry pi 2 제어 - 3. 버튼 누르면 LED 켜기
Raspberry Pi/Raspberry Pi 활용2015. 11. 11. 00:31python으로 raspberry pi 2 제어 - 3. 버튼 누르면 LED 켜기

LED는 12번핀에 연결하고 버튼은 11번핀에 연결한 상태입니다. 이제 버튼을 누를 때마다 LED가 켜지도록 만들 것입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) #12번핀은 출력모드로 설정 GPIO.setup(12, GPIO.OUT) #11번핀은 입력모드로 설정 GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: input_state = GPIO.input(11) if input_state == False: GPIO.output(12, GPIO.HIGH) else: GPIO.output(12, GPIO.LOW) time.sleep..

python으로 raspberry pi 2 제어 - 2. 버튼
Raspberry Pi/Raspberry Pi 활용2015. 11. 11. 00:15python으로 raspberry pi 2 제어 - 2. 버튼

버튼의 한쪽은 그라운드인 14번핀에 연결하고 다른 한쪽은 11번핀에 연결합니다. 버튼을 누르게 되면 화면에 'Button pressed'라고 출력됩니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: input_state = GPIO.input(11) if input_state == False: print( 'Button pressed' ) time.sleep(0.5)

python으로 raspberry pi 2 제어 - 1.  LED
Raspberry Pi/Raspberry Pi 활용2015. 11. 10. 23:53python으로 raspberry pi 2 제어 - 1. LED

6번 핀에 LED 음극을 연결하고 12번 핀에 LED의 양극을 연결합니다. LED가 3번 반복해서 깜박이도록한 예제입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #라즈베리파이 보드핀 넘버를 사용 GPIO.setmode( GPIO.BOARD ) #12번 핀을 출력모드로 설정한다. GPIO.setup( 12, GPIO.OUT ) for i in range (0,3): GPIO.output( 12, GPIO.HIGH ) time.sleep(1) GPIO.output( 12, GPIO.LOW ) time.sleep(1) GPIO.cleanup()

Raspberry Pi 2에서 character device driver 예제 테스트
Raspberry Pi/Raspberry Pi 활용2015. 10. 17. 22:51Raspberry Pi 2에서 character device driver 예제 테스트

simple_dev.c #include #include #include #include #include #include #include dev_t id; struct cdev cdev; struct class *class; struct device *dev; char temp[100]; #define DEVICE_NAME "simple" int simple_open (struct inode *inode, struct file *filp) { printk( "open\n" ); memset( temp, 0, 0 ); return 0; } int simple_close (struct inode *inode, struct file *filp) { printk( "close\n" ); return 0; } ss..

Raspberry Pi 2에서 Linux Kernel Module 작성하기
Raspberry Pi/Raspberry Pi 활용2015. 10. 17. 22:20Raspberry Pi 2에서 Linux Kernel Module 작성하기

먼저 라즈베리파이2에 설치되어 있는 커널의 버전을 확인해보고 아래 명령으로 같은 버전의 커널 헤더가 있는지 확인해봤습니다. sudo apt-cache search linux-headers-$(uname -r) 하지만 버전에 맞는 커널 헤더가 저장소에 없어서 따로 다운로드 받아서 설치했습니다. sudo apt-get update sudo apt-get install gcc-4.7 cpp-4.7 dkms wget http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/linux-headers-3.18.11-v7%2B_3.18.11-v7%2B-2_armhf.deb sudo dpkg -i linux-headers-3.18.11-v7+_3.18.11-v7+-2_ar..

Raspberry Pi 2에서 NFS 사용하여 리눅스 컴퓨터의 디렉토리 공유하기
Raspberry Pi/Raspberry Pi 활용2015. 9. 28. 02:14Raspberry Pi 2에서 NFS 사용하여 리눅스 컴퓨터의 디렉토리 공유하기

라즈베리파이2에서 컴퓨터에 설치된 리눅스의 하드공간을 NFS를 이용해서 사용할 수 있도록 합니다. 보통 삼바를 통해 윈도우의 하드를 공유하면 대부분 용량 걱정없이 사용할 수 있지만..컴파일을 하는 경우 리눅스의 디렉토리를 공유해서 사용해야 에러없이 되는 경우가 있습니다. 리눅스가 설치된 컴퓨터에서 공유 디렉토리 준비하기 먼저 공유할 디렉토리를 하나 생성합니다. webnautes@debian:~$ sudo mkdir /mnt/nfs 그리고 NFS 서버 관련 패키지를 설치합니다. webnautes@debian:~$ sudo apt-get install nfs-kernel-server /etc/exports파일을 열어서 webnautes@debian:~$ sudo nano /etc/exports 마지막 줄에 ..

반응형
image