전체 글 30

05장 아두이노 시작하기(Serial.println, Serial.print, blink예제)

아두이노 연결하기 아두이노 개발에 필요한 것 PC 아두이노 USB 케이블(아두이노와 PC 연결용) 아두이노 UNO의 경우 USB B타입이다. 아두이노와 PC연결시 자동으로 드라이버가 설치되고 COM3같은 숫자로 표시된다. 혹시 드라이버가 잡히지 않는다면 다운받아서 설치해주자. 아두이노 IDE 살펴보기 아두이노 소스코드는 setup과 loop로 나뉘어 지는데 아두이노의 전원을 키면 setup()함수가 최초로 실행되고 그다음 loop()함수가 무한반복하며 동작한다. setup() : 한번만 실행되면 되는 초기화관련 코드 loop() : 아두이노가 실제로 해야되는 동작관련 코드 기본 LED 깜빡이기 아두이노에는 기본으로 박혀있는 LED가 존재한다. 보드에 L이라 적혀있는 LED인데 디지털핀 13번과 연결되어 ..

아두이노 Neopixel 네오픽셀 예제 분석!(colorWipe, theatherChase, rainbow, theatherChaseRainbow)

안녕하세요. 오늘은 아두이노 Adafrouit NeoPixel 라이브러리에 포함된 strandtest 예제를 분석해보겠습니다. strandtest 예제 열기 기본적으로 Adafrouit NeoPixel 라이브러리가 설치되면 예제가 같이 설치되는데 아두이노 IDE에서 [파일]-[예제]-[Adafruit NeoPixel] - [strandtest]를 클릭하여 예제 파일을 생성하면 됩니다. 예제에 대한 설명은 주석으로 달아놨습니다. 아 효과 중에 theatherChase라는 이름 있는데 옛날 극장 간판에 전구가 반짝이는 듯한 효과 인듯합니다. #include //고정적으로 사용할 내용을 미리 선언 #define LED_PIN 8 //네오픽셀에 신호를 줄 핀번호 #define LED_COUNT 60 //아두이노..

아두이노와 AM2315 온습도 측정!(I2C 통신, AM2315 온습도 센서)

안녕하세요 뀨입니다. 오늘은 AM2315 온습도 센서를 아두이노와 연결해보겠습니다! AM2315는 I2C 통신을 이용하는 온습도 센서입니다. 엄청 옛날에 사둔거라 그때 가격은 기억이 나지 않지만 지금은 검색해보니 약 4만원정도에 팔고있네요. AM2315 소개 AM2315는 4개의 선이 나오고 각선들은 전원과 통신을 담당하게 됩니다.(요런 인터페이스 사진은 AM2315에 데이터시트를 보면 나옵니다.) VDD, GND 전원 / SDA, SCL I2C 통신 아두이노 회로 연결 아두이노 우노는 2개의 I2C 포트가 존재합니다. 하지만 같은 버스로 연결되어 있기때문에 어느쪽에 연결하든 상관없습니다. 그리고 I2C 연결에는 SDA, SCL라인에 풀업을 연결해야합니다. 간단히 설명하면 I2C는 하나에 버스에 여러가지..

아두이노 가변저항 사용하기!(analogRead(), analogWrite(), map())

안녕하세요 뀨입니다. 오늘 아두이노에서 가변저항을 연결해 값을 받아오는 것과 값을 맵핑하여 LED의 밝기를 변화시켜보겠습니다. analogRead(), analogWrite() 함수에 대한 설명은 아두이노 강좌에 하나 있으니 참고하셔도 됩니다^^ 2020/12/01 - [연구노트/아두이노 강좌] - 04장 디지털과 아날로그(digitalWrite/digitalRead, analogWrite/analogRead) 가변저항(Potentiometer) 전자회로에서 저항값을 임의로 바꿀 수 있는 저항. 저항값을 바꿈으로써 전류값을 바꿀 수 있음. 보통 3핀 VCC, SIG, GND로 구성됨. 슬라이더를 돌려서 조절 analogRead() 함수로 저항값 읽기 vcc -> 5v, gnd ->gnd, sig -> a..

[SD Card Formatter]메모리카드, USB메모리 포맷할때! 추천!!

안녕하세요 뀨입니다. 오늘 소개할 프로그램은 SD Card Formatter 입니다. 예전부터 라즈베리파이나 맥 부팅용으로 사용했던 Microsd카드나 USB 메모리를 포맷할때 아주 유용하게 사용하고 있습니다. 홈페이지 링크 www.sdcard.org/index.html Home - SD Association The SD Association is a global ecosystem of companies setting industry-leading memory card standards that simplify the use and extend the life of consumer electronics, including mobile phones, for millions of people every da..

연구노트/유틸 2020.12.05

04장 디지털과 아날로그(digitalWrite/digitalRead, analogWrite/analogRead)

디지털(Digital) 아날로그의 연속적인 실수가 아닌, 특정한 최소 단위를 갖는 이산적인 수치를 이용하여 처리하는 방법 1(켜짐) 0(꺼짐)과 같이 1/0으로 이산적인 수치 디지털 핀 아두이노 우노에서는 DIGITAL 0~13까지 적혀있는 핀이 있는데 이 이 부분이 디지털 핀 영역이다. 디지털핀을 input 또는 output으로 사용가능(Digital In / Digital out) 디지털 핀 초기화(pinMode) 디지털 핀을 사용하려면 무조건 초기화를 해주고 사용해야 함. pinMode(핀번호, 입/출력); //13번 핀을 입력으로 설정 pinMode(13, INPUT);//INPUT 대신 0 사용가능 //13번 핀을 출력으로 설정 pinMode(13, OUTPUT); //OUtPUT 대신 1 사용..

03장 아두이노를 위한 프로그래밍 기초(2)

함수 프로그래밍에서 사용하는 일종의 도구 변수가 데이터를 담는 상자라면 함수는 데이터를 가공해주는 도구 상자이다. 함수의 기본 형태 리턴 타입: 함수의 결과값을 어떤 데이터 타입으로 보낼 것인지 명시하는 부분 함수명 : 함수를 부를 때 어떤 이름으로 불러올지 이름을 명시하는 부분 매개변수 : 함수에 넣을 재료 데이터를 명시하는 부분 return 리턴 값 : 함수에서 마지막으로 결과값을 반환할 변수 함수 예제 void : 리턴할 결과값이 없다는 것을 알리는 예약어 printHello() : 코드에서 불러올 때 사용될 함수명을 printHello라고 명명 Serial.println("Hello World") : 함수를 실행할 때 동작할 코드 이 함수는 리턴 값이 void이기 때문에 return이 들어갈 필요..

03장 아두이노를 위한 프로그래밍 기초(1)

프로그램이란? 국어사전에는 진행 계획이나 순서, 어떤 문제를 해결하기 위해서 그 처리 방법과 순서를 기술하여 컴퓨터에 주어지는 일련의 명령문 집합체라고 한다. 사람이 코딩을 이용해 컴퓨터에서 어떠한 순서대로 작업을 진행하라고 시키는 것이다. 변수 데이터를 담는 그릇, 박스 변수는 정해진 종류의 데이터만 담을 수 있다. 숫자형(int), 글자형(char), 참/거짓형(bool) 등의 종류가 있다. 변수를 사용할 시 선언을 해줘야 되는데 변수를 선언한다는 것은 데이터를 담을 박스를 만드는 것이다. 그리고 그 박스는 반드시 이름이 필요하다. int num; -> 변수 선언 num = 999; -> 데이터 입력 ';' :세미콜론 문장의 끝이라고 알려주는 기호 코딩에서 반드시 세미콜론을 달아줘야한다. '//내용'..

02장 아두이노 준비하기

전자부품 전기를 통해 동작하는 부품 센서, 액추에이터 전압 단위 V(볼트) 전기적인 위치 에너지의 차이 물이 높은곳에서 낮은곳으로 흐르는 것처럼 전하도 높은 전위에서 낮은 전위으로 이동한다. 이 전위의 차가 전압이다. 5V -> 0V로 전위차가 생겨야 전하가 이동하여 전기에너지를 사용할 수 있게된다. 아두이노의 전원 아두이노는 핀을 꽂을 수 있는 헤더소켓을 가지고 있으며 3.3V(3V3), 5V, GND(0V)가 출력되는 헤더소켓이 존재한다. 전원핀은 건전지의 +, -로 생각하면된다. +에서 -로 전기가 이동하면서 전기에너지를 사용할 수 있다고 생각하면된다.(실제 전자의 흐름은 -에서 +로 흐른다) 점퍼와이어를 이용해 헤더소켓과 브레드보드, 전자부품을 연결하여 전자 회로를 구성할 수 있다. 점퍼와이어는 ..

01장 아두이노 소개하기

오픈소스(Open Source) - 오픈소스란 오픈소스 소프트웨어를 뜻하는 용어로 소스코드를 공개하고 자유롭게 확인, 수정, 배포할 수 있는 것을 말한다. - 대표적으로 리눅스, 안드로이드 오픈소스 하드웨어(Open Source Hardware) - 오픈소스 소프트웨어와 동일하게 공개된 하드웨어를 뜻한다. 하드웨어의 설계도가 공개되어 있어 원한다면 수정, 배포 할 수 있다. - 대표적으로 아두이노, 라즈베리파이 아두이노의 탄생 - 이탈리아 이브레아 지역에서 탄생 - 마시모 반지가 2002년 IDII의 부교수로 부임하면서 많은 일반인과 학생들에게 컴퓨팅을 알리고 가르치고 싶어서 오픈소스 프로젝트로 시작하게 됨. 다양한 아두이노 - 아두이노 UNO : 가장 기본적인 모델, UNO는 이탈리아어로 1이다. - ..