본문 바로가기
728x90
반응형
SMALL

Embedded System/Arduino12

[Arduino] Using 8×8 Dot Matrix LED with Arduino Using 8×8 Dot Matrix LED with Arduino /* 8x8 Dot Matrix w/ MAX7219 modified on 7 March 2019 by Saeed Hosseini @ Electropeak https://electropeak.com/learn/ */ #include int DIN = 7; int CLK = 6; int CS = 5; int maxInUse = 1; byte buffer[20]; char text[] = "a"; MaxMatrix m(DIN, CS, CLK, maxInUse); void setup(){ m.init(); m.setIntensity(8); } void loop(){ m.setDot(0, 7, true); m.setDot(0, 7, true); .. 2022. 6. 2.
[Arduino] LED Matrix Editor LED Matrix Editor 8x8 LED 매트릭스용 애니메이션을 편집하고 생성하기 위한 온라인 도구이다. 무료이며 사용하기 쉽다. https://xantorohara.github.io/led-matrix-editor/# LED Matrix Editor Overview LED Matrix Editor - is online tool for editing and creating animations for 8x8 LED matrices. It is free and easy to use. Usage Click on LED to toggle single item Click on row or column numbers to toggle whole row or column Click on icon to clear.. 2022. 5. 26.
[Arduino] 서보 모터 (Servo Motor) 서보 모터 (Servo Motor) 자동 제어 구조 혹은 자동 평형 계기에 있어서 전압 입력을 회전각으로 바꾸기 위해 사용되는 전동기를 말한다. 서보 모터는 20ms마다 PWM 신호 (Pulse)를 받아 움직인다. ms (신호가 High일 때) 각 (degree) 1 0 1.5 90 2 180 #include "Servo.h" Servo servo; // Servo 개체 생성 int angle=0; void setup(){ servo.attach(9); // 서보 모터가 D9번 핀에 연결 servo.write(angle); // 모터 축의 위치를 0으로 초기화 Serial.begin(9600); } void loop(){ angle=angle+1; servo.write(angle); // angle에 저.. 2022. 5. 19.
[Arduino] 시리얼 LCD 모듈 (Liquid Crystal Display) 시리얼 LCD 모듈 (Liquid Crystal Display) #include // I2C 사용을 위함 #include // SCL, SDA 사용시 라이브러리 추가 #include hd44780_I2Cexp lcd; void setup(){ lcd.begin(16,2); // LCD 백라이트 on } void loop(){ lcd.setCursor(2,0); // 커서를 (2,0)에 배치 lcd.print("Hello world!"); // 커서 위치에 문자 출력 lcd.setCursor(2,1); // 커서를 (2,1)로 이동 lcd.print("LCD Tutorial"); } 2022. 5. 19.
[Arduino] 아두이노 스케치 기본 구조 아두이노 스케치 기본 구조 기본 구조 기능 Setup() • 제일 먼저 실행되는 함수 • Setup() 종료 → loop() 실행 Loop() • Loop() 함수 내의 코드는 반복됨 디지털 신호 출력 기능 pinMode() • 핀의 입출력을 결정 • 첫번째 인자 → 핀 번호 • 두번째 인자 → 입출력 결정 digitalWrite() • 디지털 값 출력 • 첫번째 인자 → 핀 번호 • 두번째 인자 → 핀 상태 Delay() • 괄호 안의 시간 만큼 지연 • 단위 : ms (0.001초) void setup(){ pinMode(13, OUTPUT); } void loop(){ digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); .. 2022. 5. 19.
[Arduino] 시리얼 통신 (Serial communication) 시리얼 통신 (Serial communication) Serial은 직렬이라는 뜻으로 시리얼 통신은 직렬 통신을 말하며, 연속적으로 통신 채널이나 컴퓨터 버스를 거쳐 한 번에 하나의 비트 단위로 데이터를 전송하는 과정을 말한다. 아두이노 우노의 경우 0번 핀 (RX)과 1번 핀 (TX)을 통해서 또는 USB연결을 통해서 시리얼 통신을 할 수 있다. 따라서 시리얼 통신을 사용하는 경우 0번과 1번 핀을 디지털 입출력으로 사용할 수 없다. 소스코드를 컴파일하고 USB를 통해 아두이노 보드로 업로드하는 과정 역시 시리얼 통신을 통해 이루어지며, 컴퓨터의 가상 시리얼 포트와 아두이노의 Serial을 통해 통신이 이루어진다. 시리얼 모니터 (Serial monitor) 아두이노와 컴퓨터간에 메세지를 주고받는 장치.. 2022. 3. 29.
[Arduino] 브레드보드 (Breadboard) 브레드보드 (Breadboard) Protoboard라고도 불리는 브레드보드 (breadboard)는 전기 및 전자회로 실험에서 기판에 납땜을 하지 않고도 회로를 구성할 수 있는 회로 구성용 도구로써, 정식 명칭은 solderless breadboard 또는 solderless plugboard이다. 브레드보드에는 여러 가지 크기와 형태가 있으나 각 쓰임새는 동일하다고 할 수 있다. 브레드보드는 납땜을 하지 않고 회로를 구성할 수 있으므로 시제품을 만들 거나, 간단한 실험용으로 사용한다. 브레드보드는 세로로 파진 홈 (notch)인 중앙선 (centerline)의 좌우에 위치한 수평 방향의 단자 띠 (terminal strip)와 수직 방향의 버스 띠 (bus strip)로 구성된다. 단자 띠는 부품들 .. 2022. 3. 29.
[Arduino] 도트매트릭스 제어하기 도트 매트릭스 도트매트릭스는 출력 장치 중 하나로써 숫자, 문자, 이미지를 표시하기 위해 사용되는 방법 중 하나이다. 가로 세로에 수백개의 점 (LED)을 매트릭스상으로 배치하고 각 점을 발광시키는 방법으로 글자를 만든다. 컴퓨터에서 고전적으로 사용한 픽셀아트에서 각각의 픽셀이 LED로 대체된 출력장치로 생각하면 좀 더 이해가 쉽다. 도트매트릭스는 x, y의 좌표를 찍는 좌표계와 사용방법이 유사하다. 도트매트릭스는 x, y 대신 행 (ROW), 열 (COL)을 사용하며 두개의 겹치는 부분의 LED를 제어할 수 있다. 위 도트매트릭스의 좌표는 왼쪽 상단부터 시작하며 (0, 0)부터 우측하단 (7, 7)까지 존재한다. 이 구조는 행 8개, 열 8개 총 16개의 핀이 필요하다. 하지만 아두이노에서는 16개의 .. 2022. 3. 29.
[Arduino] 프로그래밍 프로그래밍 아두이노 프로그래밍을 하기 위해서는 기초적인 C / C++문법이 필요하다. 전처리 컴파일하기 이전에 미리 처리되는 문장으로서 선행처리기라고도 한다. 일반적으로 소스 프로그램을 변경하기 쉽고 컴파일하기 용이하게 만들기 위해서 사용된다. 예를 들어 다른 파일의 내용을 소스 파일에 삽입하거나, 텍스트에서 토큰을 바꾸거나 할 때 기존 소스 코드를 건드리지 않기 때문에 코드를 변경하는데 용이하게 사용된다. 대표적인 전처리문으로는 #include, #define, #error, #if 등이 있다. setup() 함수 데이터를 초기화 (설정)하는 부분이다. setup() 함수 안에 명령문은 처음 시작할 때 한번만 실행하므로 보통 아두이노 하드웨어 설정, 스케치 변수 초기화, 변수 선언등을 명령어로 작성한다.. 2022. 3. 25.
[Arduino] 통합개발환경 (IDE) 통합개발환경 (IDE) 프로그램을 작성하거나 편집할수 있게 도와주는 도구이며, 작성한 프로그램을 컴파일하여 컴파일된 기계어를 아두이노 보드에 업로드 하는 작업을 도와주는 스케치 프로그램이다. 컴파일 작성한 언어를 0과 1로만 이루어진 기계어로 번역하여 컴퓨터가 인식할 수 있게 변환하는 과정이다. 통합개발환경 구성 - 메뉴 바 : 통합개발환경 (IDE)의 구성은 파일, 편집, 스케치 등등을 나타내는 메뉴 바 - 툴바 : 실행 및 업로드를 빠르게 하기위한 툴바 - 텍스트 에디터 : 스케치를 작성하는 텍스트 에디터 - 콘솔 : 프로그램 상태 기본 세팅 프로그램 설치하고 아두이노 보드와 연결하기 위해 보드와 포트를 설정해야 한다. 아두이노 보드와 컴퓨터는 연결을 해 놓은 상태로 세팅에 서 툴 -> 보드 -> A.. 2022. 3. 25.
728x90
반응형
LIST