실수를 시리얼 포트를 통해 출력하려면 프로젝트를 생성하고 다음 두 가지를 변경해주어야 합니다. 제가 사용한 버전은 Atmel Studio 7.0이지만 다른 버전에서도 비슷한 방법으로 변경하면 가능합니다. 메뉴에서 프로젝트 – 속성을 선택한 후. Toolchain에 아래 항목에 libprintf_flt를 추가해줍니다. 그리고 General에서 다음 부분을 체크해줍니다. /* * atmega128-adc-example.c * * Created: 2015-12-15 오후 1:37:05 * Author : webnautes */ #define F_CPU 16000000UL //1. baud rate를 선택 #define USART_BAUDRATE 9600 //2.시스템 클록과 원하는 baud rate를 이용하여..
1. Dht-22와 라즈베리파이를 다음처럼 연결합니다..Dht-22 raspberry piVCC 3.3VDATA GPIO22GND GND 2. WiringPi 다운로드 및 설치$ git clone git://git.drogon.net/wiringPi$ cd wiringPi$ ./build 3. 예제 코드 컴파일 및 테스트아래 코드를 라즈베리파이로 복사한 후.. 컴파일 및 실행..pi@raspberrypi:~ $ gcc dht22.c -lwiringPipi@raspberrypi:~ $ sudo ./a.out Raspberry Pi DHT11/DHT22 temperature/humidity testHumidity = 53.5 % Temperature = 31.2 *C (88.2 *F)Humidity = 53..
DHT-22와 아두이노 UNO를 다음처럼 연결합니다.. DHT-22 아두이노 UNOVCC 5VDATA 2GND GND 아두이노 IDE를 실행시키고 메뉴에서 스케치 - 라이브러리 포함하기 - 라이브러리 관리를 선택합니다.. DHT22를 검색하여 DHT sensor library를 설치합니다. 이제 다음 코드를 업로드합니다..123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Example testing sketch for various DHT humidity/temperature sensors// Written by ladyada, public domain #include "D..
DS18B20와 Raspberry pi는 아래처럼 연결됩니다. 라즈비안에서 1-wire 통신에 대한 구현이 GPIO4 핀에 대해 커널 모듈로 구현되어 있기 때문에 이렇게 연결해줍니다. 1-wire 통신에서 bus의 idle 상태는 High level입니다. 따라서 VDD와 DQ 선 사이에 풀업 저항이 연결되어야 합니다. 다수의 DS18B20을 연결 시에는 다음 그림처럼 해주면 됩니다. /boot/config.txt 파일을 열어서 마지막에 다음을 한 줄을 추가하고 라즈베리파이를 재부팅합니다. dtoverlay=w1-gpio 이제 다음 명령을 이용하여 w1통신 관련 커널 모듈을 로드합니다. $ sudo modprobe w1-gpio $ sudo modprobe w1-therm 다음 명령을 사용하면 현재 라즈..