아두이노 프로그래밍 언어 (5)

아두이노 강좌 #19 shiftOut() 함수 파헤치기

Arduino shiftOut() 함수 파헤치기아두이노에서 시리얼 인터페이스를 가진 장치를 제어하기 위해 shiftOut() 함수를 사용 할 수 있습니다. shiftOut() 는 기본적으로 SPI 와 통신 방식이 동일하지만, Software 적인 방법으로 시리얼 인터페이스를 생성합니다. 본 포스트에서는 shiftOut() 함수 사용 방법 및 실제 전송되는 파형에 대해 작성하였습니다.시리얼 인터페이스 많은 칩들이 시리얼 인터페이스를 가지고 있어, 아래와 같은 시리얼 인터페이스 장치를 제어하기 위해 Shiftout() 함수를 사용하여 제어 또는 통신 할 수 있습니다. 아두이노 시리얼 인터페이스shiftOut() 함수 정의Shiftout() 함수는 한 바이트의 데이터를 한번에 한 비트씩 출력합니다. shift..

Embedded/Arduino 2020. 8. 7.

아두이노 강좌 #12 아날로그 입력 analogRead() 와 map() 함수

아두이노 ADC 사용 방법 : analogRead() 지난 디지털 입출력 관련 포스트에서 digitalPin(D0~D13) 으로 스위치가 On/Off 를 판정하는 코드를 작성할 수 있었습니다. 아두이노에서는 이렇게 HIGH(5V), LOW(0V) 상태 뿐만 아니라, 아날로그 전압을 입력 받을 수 있는 기능을 제공합니다. 아날로그 전압은 5V, 0V 의 이분화 된 전압이 아니라 0 ~ 5V 사이에 있는 중간 중간의 전압을 말합니다. 본 포스트에서는 아두이노에서 아날로그 전압 입력 방법과 예제에 대해 작성하였습니다.디지털 vs 아날로그 디지털이란 말은 1과 0과 같이 이산적 수치를 말하고, 아날로그는 연속적인 값을 말합니다. 일상 생활에서 쉬운 예는 아래와 같이 디지털은 OFF, ON 의 기능만 되는 전구 ..

Embedded/Arduino 2020. 7. 11.

아두이노 강좌 #9 프로그래밍 기초 - 반복문 while, for 로 로또 번호 생성

아두이노 반복문 while문 for문 프로그램 작성시 순차 구조, 선택 구조, 반복 구조 의 3가지 구조가 있으면 대부분의 소프트웨어 동작 시나리오 구현이 가능합니다. 본 포스트에서는 반복 구조에 사용되는 while문과 for문 do ~ while문 그리고 예제 코드에 대해 작성하였습니다. 반복문 반복문은 주어진 조건식을 만족하는 동안 코드를 반복 실행하기 위해 사용됩니다. 반복해서 실행하는 것을 루프라고 표현합니다. 아두이노에 void loop() 함수는 계속해서 반복되어 실행하는 함수입니다. 이와 유사하게 프로그래밍에서 특정 조건에 따라 코드를 반복 수행 하도록 해주는 제어문을 반복문이라고 합니다. Arduino에서 제공하는 반복문은 while, do ~ while, for 문이 있습니다. 아래는 이..

Embedded/Arduino 2020. 7. 8.

아두이노 강좌 #8 프로그래밍 기초 - 조건문 if, switch ~ case

아두이노 조건문 if, switch ~ case 대부분의 프로그래밍 언어로 작성되는 프로그램은 순차 구조, 선택 구조(조건), 반복 구조 등을 사용합니다. 이 3가지 구조를 사용하면 거의 모든 동작 시나리오 구현이 가능합니다. 본 포스트에서는 프로그래밍 제어 흐름에 사용되는 조건문 사용 방법에 대해 작성하고 이해를 돕기 위한 예제 코드를 추가하였습니다. 조건문 조건문은 조건에 따라 선택적으로 코드를 실행 할 수 있도록 해줍니다. 아래는 프로그래밍 조건에 따른 행동을 하는 예시를 보여줍니다.스위치가 눌러지면 LED를 켠다조도 센서의 전압이 1.5V 이하이면 조명을 어둡게 한다.실내 온도가 26도 넘으면 에어컨을 켠다.실내 온도가 25 이하면 에어컨을 끈다 아두이노 프로그램에서 제공하는 조건문은 if 문, ..

Embedded/Arduino 2020. 7. 7.

아두이노 강좌 #7 프로그래밍 기초 - 데이터 타입, 변수, 상수, 선언자

아두이노 코딩 : 데이터 타입, 변수, 상수 아두이노 프로그래밍에 사용되는 데이터 종류를 데이터 타입 또는 데이터 형이라고 말합니다. 이 Datatype 은 변수, 또는 상수로 선언되어 사용이 가능합니다. 변수는 언제든지 변할 수 있는 값을 저장하는 메모리 공간이고, 보통 계산의 중간 값을 저장 하는 용도로 많이 사용됩니다. 상수는 수학에서 PI와 같이 변하지 않는 수를 저장하는 메모리 공간이고, 보통 레지스터의 메모리 주소, 메모리 주소, 메크로 등에 많이 사용됩니다. 본 포스트에서는 데이터 타입, 변수 선언 방법, 상수 선언 방법 그리고 관련 예제를 작성하였습니다. 데이터 타입이란? 아래 그림에 다양한 가방이 있습니다. 가방은 크기와 용도에 따라 적절히 사용되어야 합니다. 마트에 장보러 갈 때에 사야..

Embedded/Arduino 2020. 7. 6.