반응형
C언어로 Raspberry Pi 3의 GPIO 레지스터 접근하여 버튼값 읽어오기
Raspberry Pi/Raspberry Pi 활용2023. 10. 9. 11:34C언어로 Raspberry Pi 3의 GPIO 레지스터 접근하여 버튼값 읽어오기

지난번 올렸던 C언어로 라즈베리파이 3의 LED제어 했던 것에 이어서 글을 올립니다. C언어로 Raspberry Pi 3의 GPIO 레지스터 접근하여 LED켜보기 https://webnautes.tistory.com/1915 이번엔 버튼을 하나 추가하여 버튼을 누른 동안에는 LED가 켜지고 손을 떼면 LED가 꺼지게 됩니다.. GPIO18번에 LED가 연결되어 있고 아래 사진처럼 GPIO17번에는 버튼을 연결하고 풀다운저항을 추가했습니다. GPFSEL1레지스터를 접근하여 핀을 입력으로 쓸지 출력으로 쓸지 결정해주어야 합니다. 입력의 경우에 디폴드값이 000이므로 아래 FSEL17는 건드릴 필요가 없습니다. LED를 켜야하므로 FSEL18은 001로 해주어 출력으로 해주어야 합니다. 핀으로부터 입력을 읽어..

안드로이드 - 버튼 클릭 시 ImageView의 이미지 변경하기
Android/개념 및 예제2016. 10. 26. 23:29안드로이드 - 버튼 클릭 시 ImageView의 이미지 변경하기

1. 버튼 클릭 시 ImageView의 이미지 변경하기 프로젝터 폴더의 drawable폴더에 사용할 이미지를 복사해줍니다. 프로젝트 폴더\app\src\main\res아래에 위치합니다. 안드로이드 스튜디오에서 추가된 것을 확인 할 수 있습니다. 이미지 사용시 각각 다음처럼 코드에서 지정해주면 됩니다.R.drawable.mountainR.drawable.sea activity_main.xml 파일에 이미지를 보여주기 위한 ImageView 하나와 Button 하나를 추가했습니다.123456789101112131415161718192021222324 Colored by Color Scriptercs MainActivity.java 파일입니다. 버튼을 클릭할 떄마다 두 장의 이미지를 번갈아 가며 보여주게 됩니..

Raspberry pi 3에 연결된 버튼을 누를시  pi camera로  사진 찍기
Raspberry Pi/Raspberry Pi 활용2016. 6. 9. 19:59Raspberry pi 3에 연결된 버튼을 누를시 pi camera로 사진 찍기

1. WiringPi 다운로드 및 설치 $ git clone git://git.drogon.net/wiringPi$ cd wiringPi$ ./build 11번핀에 LED를 연결하고 16번 핀에 버튼을 연결합니다. 아래처럼 컴파일해서 실행시켜보면$ gcc main.c -lwiringPi$ sudo ./a.out 버튼을 누를때 마다 LED가 켜지는 것을 확인 할 수 있습니다. 123456789101112131415161718192021222324252627282930#include const int ledPin = 17;//pin 11(GPIO 17)const int butPin = 23;//pin 16(GPIO 23) int main(void){ wiringPiSetupGpio(); pinMode(led..

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 제어 - 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)

반응형
image