본문 바로가기

아두이노키트

(17)
라즈베리파이 4 Model B 출시, 더 많은 사용자와 강력한 Desk Top 라즈베리파이 4 Model B 출시, 더 많은 사용자와 강력한 Desk Top 사기는 이렇게 치는거다. 2019년 2월 3일 Eben Upton(Raspberry Pi Trading CEO)와의 인터뷰에서 분명히 raaspberry Pi 4가 2019년도에 출시되지는 않을 것이라고 했다. Eben Upton의 답변으로는 "새로운 라즈베리파이에 대해 원하는 형태와 기능에 대한 생각을 가지고 있고, 이를 위해 뭘 할지 알고 있지만, 아직 상품으로 만들 계획은 없다"고 답하였다. 그런데 6월 24일 아침 7시에 업톤은 전격적으로 라즈베리파이 4를 출시하고 캠브리지의 파이스토어에서 구입할 수 있다고 말했다. 가장 최근 모델인 라즈베리파이 3 Model B+ 가 작년 파이데이(2018년 3월 14일)에 나왔다. ..
아두이노나노 업로드 시간 오래 걸리면서 에러 날 때 아두이노나노 업로드 시간 오래 걸리면서 에러 날 때 1. 보드 설정을 arduino nano로 해주신 뒤 프로세서 설정을 atmega328p (old bootloader)로 설정해주시길 바랍니다.========>avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM23 Using Programmer : arduino Over..
라즈베리파이 2대를 사용한 UART 채팅 프로그램 C, Python 사용 라즈베리파이 2대를 사용한 UART 채팅 프로그램 C언어 사용 연결은 라즈베리파이 GPIO 번호 8번(TXD), 9번(RXD) 핀에 MAX232 통신 모듈이나, USB to Serial 포트 등을 양쪽으로 연결하여 테스트 해야 하지만 여기서는 간단하게 라즈베리파이 1과 라즈베리파이2 의 8, 9번 핀\을 크로스로 연결하여 테스트 한다. Python 코드는 아래 C언어 예제 코드 뒤에 나온다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293..
라즈베리파이 UART loopback 테스트 - C, Python 구현 라즈베리파이 UART loopback 테스트 - C언어 구현 1234567891011121314151617181920212223242526272829303132333435363738394041#include #include #include #include #include int main(){ int ser , x; char *pstr = "Hello World!"; char *ptmp; if ((ser = serialOpen ("/dev/ttyAMA0", 9600))
라즈베리파이 GPIO 인터럽트 사용 Python 예제 라즈베리파이 GPIO 인터럽트 사용 Python 예제 1234567891011121314151617181920212223242526272829303132#!/usr/bin/env python import RPi.GPIO as GPIO #GPIO 라이브러리 버젼을 출력한다print GPIO.VERSION#핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) #4번 핀을 입력모드로 설정GPIO.setup(4, GPIO.IN) globalCounter = 0 #인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.def myInterrupt(channel): global globalCounter globalCounter += 1 print " Done. co..
라즈베리파이 GPIO 인터럽트 사용 C 예제 라즈베리파이 GPIO 인터럽트 사용 C 예제 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include #include #include #include #include #define BUTTON_PIN 4 static volatile int globalCounter = 0 ; //인터럽트 함수가 호출되면 글로벌 변수 globalCounter 값을 1 증가시킨다.void myInterrupt (void) { ++globalCounter ; } int main (void) { int myCounter = 0 ; //핀 넘버링을 BCM 방식을 사용한다. if (wiringPiSetupGpio ()
Python 프로그램, Python 스크립트 첫 라인 의미 Python 프로그램, Python 스크립트 첫 라인 의미 파이선 스크립트란 에디터로 작성한 파이썬 프로그램 파일을 말한다. 그러니까 notepad++과 같은 에디터로 작성한 파이썬 프로그램 파일을 파이썬 스크립트라고 부르기도 한다. 그러니 파이선 프로그램이나 파이선 스크립트나 동일한 의미라고 알아둔다. Python으로 스크립트를 만들때, 스크립트의 첫 라인은 보통 이렇게 시작된다. 123 #!/usr/bin/python 이 명령은 /usr/bin폴더에 있는 python 인터프린터를 사용하여 실행하라는 뜻이다. 그러나 서버마다 python 번역기의 위치가 다르다면, 이 스크립트를 복사하여 다른 서버에서 실행할 경우 문제가 발생할 수 있다. python이 설치된 위치에 영향을 받지 않고 python 스크립..
라즈베리파이 GPIO 입력 테스트 파이선 코드 라즈베리파이 GPIO 입력 테스트 파이선 코드 1234567891011121314151617181920212223#!/usr/bin/env python import RPi.GPIO as GPIO import time #핀 넘버링을 BCM 방식을 사용한다.GPIO.setmode(GPIO.BCM) print "Input signal detection" #23번 핀을 입력용으로 설정한다.GPIO.setup(23, GPIO.IN) try: while True: #23번 핀을 입력값(전압)을 체크한다. if GPIO.input(23) == False: print "0V [off] state" else: print " 3.3V{on] state detected " #1초를 쉰다. time.sleep(1) excep..