본문 바로가기

공방

(74)
[RPi] 라즈베리파이 OS 설치 (Raspberry Pi Imager) Raspberry Pi 라즈베리파이는 영국의 라즈베리파이 재단이 기초 컴퓨터 교육 목적으로 개발한 초소형 싱글 보드 컴퓨터 라즈베리파이는 오픈소스 리눅스 운영체제 등을 MIcroSD 카드에 탑제하여 가격이 저렴하고 성능이 우수 Raspberry Pi OS 는 윈도우즈 기반 운영에제와 흡사하고 Python Interpreter 가 내장되어 쉽게 개발 가능 Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz 2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model) 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE Gigabit Ether..
[Arduino] Lab.2-3: Interrupt 지난 Lab.2-1 Digital I/O 실습에 이어 Arduino 와 DE2-115 보드를 활용하여 External Interrupt 를 실습한다. [GPIO] [exISR.ino] 외부 인터럽트가 발생하면 신호를 발생하는 아두이노 코드는 다음과 같다. 더보기 /////exISR-----------------------------------///// int pin = 13; volatile int state = LOW; /////----------------------------------------///// void setup() { pinMode(pin, OUTPUT); Serial.begin(9600); attachInterrupt(0, btInterupt, RISING); } /////-----..
[Arduino] Lab.2-2: Digital Input & Output Arduino 와 DE2-115 보드를 활용하여 2 종간 GPIO 를 실습한다. [GPIO] [led.ino] 외부로 부터 입력을 받아 LED를 1ms 마다 점등하는 아두이노 코드는 다음과 같다. 더보기 /////led-------------------------------------///// int ledPout = 13; int inPin = 2; int pushBt = 0; /////-----------------------------------------///// void setup() { pinMode(ledPout, OUTPUT); pinMode(inPin, INPUT); } /////-----------------------------------------///// void loop() { ..
[Arduino] Lab.2-1: Digital Input Arduino UNO 를 활용하여 아두이노 함수 Digital I/O 를 실습한다. [digitalIn.ino] 외부입력(푸쉬 버튼)을 받아 출력(LED)를 점등하는 아두이노 코드는 다음과 같다. /////digitalIn--------------------------------///// int ledPout = 13; int inPin = 2; int pushBt = 0; /////-----------------------------------------///// void setup() { Serial.begin(9600); pinMode(ledPout, OUTPUT); pinMode(inPin, INPUT); } /////-----------------------------------------///..
[Arduino] Lab.1: Serial Monitor Arduino UNO IDE를 이용하여 시리얼 통신 인터페이스 실습을 수행한다. [serialPrint.ino] /////serialPrint-----------------------------///// int count = 0; /////----------------------------------------///// void setup() { Serial.begin(9600); } /////----------------------------------------///// void loop() { count++; Serial.print("No : "); Serial.print(count, DEC); Serial.print(", "); Serial.print(count, BIN); Serial.print..
[Arduino] 아두이노 시작하기 Arduino 아두이노는 창의적인 아이디어를 하드웨어로 구현 하고자 할 때, 누구나 저렴하게 실현 할수 있는 오픈소스기반 하드웨어 아두이노는 UNO(ATmega328), NANO, MEGA(ATMega2560), DUE(Cotex-M3), MKR(SAMD21 Cortex-M0+) 등 다양한 보드 개발 아두이노는 다양한 기능을 확장 할 수 있는 센서, LCD, 모터, 네트워크 등을 적층할수 있는 다양한 확장 쉴드 제공 아두이노는 누구나 쉽게 프로그래밍이 가능하도록 Arduino Reference 및 Arduino IDE 통합 개발 환경 툴 제공 Microcontroller: ATmega328P Operating Voltage: 6-20V Digtal I/O Pins: 14 PWM Digital I/O Pi..
[DE2-115] Lab.5-2: UART Receiver [UART : Universal Asynchronous Receiver-Transmitter] DE2-115 보드를 이용하여 시리얼 통신을 실습한다. [rs232.v] UART Receiver 를 Verilog 로 추가 기술한다. 더보기 /////----------------------------------------///// module rs232( input clk, input rst_n, inputrx, outputreg[7:0]dout, output reg rdy, input tx_en, output tx, input [7:0] din ); // 50Mhz / 115200 = 434.0 parameterbit_rate = 434; parameterbit_boundary = 217; reg[15:0..
[DE2-115] Lab.5-1: UART transmitter [UART : Universal Asynchronous Receiver-Transmitter] DE2-115 보드를 이용하여 시리얼 통신을 실습한다. baudrate: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600, and 115200 data frame [rs232.v] UART Transmitter 를 Verilog 로 기술한다. 더보기 /////----------------------------------------///// module rs232( input clk, input rst_n, input tx_en, output tx, input [7:0] din ); // 50Mhz / 115200 = 434.0..