
총 156개
-
마이크로컨트롤러 시스템 개발 과정에 대해 설명하시오2025.01.271. 마이크로컨트롤러 시스템 개발 과정 마이크로컨트롤러 시스템 개발 과정은 하드웨어 제작, 소스 프로그램 작성, 컴파일, 시뮬레이션, ROM화, 타깃 보드 탑재, 동작 확인의 순서로 진행됩니다. 하드웨어 제작에는 인두기, 인두기 스탠드, 니퍼, 롱 노즈, 스트리퍼, 납 흡입기 등의 도구가 필요합니다. 소프트웨어 작성은 순서도 작성, 코딩, 디버깅의 단계로 이루어집니다. 프로그램 실행은 원시 파일 작성, 컴파일, 링크 및 HEX 파일 생성, ROM화 및 실행의 과정을 거칩니다. 2. 마이크로컨트롤러 소프트웨어 제작 순서 마이크로컨트롤...2025.01.27
-
아두이노2025.05.041. 아두이노 란? 2005년 이탈리아에서 처음 개발된 아두이노는 사용하기 쉬운 하드웨어와 소프트웨어를 기반으로 한 오픈 소스 전자 플랫폼으로서 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어낼 수 있다. 2. 아두이노의 특징 아두이노는 아두이노 우노(UNO),아두이노 듀 (DUE),아두이노 트레(TRE)의 세가지 버전이 있고,시간을 처리하는 부분인 수정자, 콘덴서, LED, 전원부등으로 구성되어 있다.아두이노의 쉴드에 핀을 꽂음으로써 납땜없이 ...2025.05.04
-
반응형 Web을 조사 분석 하시오2025.01.181. 반응형 웹의 등장 배경과 특징 웹 3.0 시대에는 다양한 스마트 기기의 등장으로 다양한 해상도로 만들어진 웹 레이아웃과 콘텐츠의 문제를 '응답형 웹'이라는 기술로 해결할 수 있다. 반응형 웹은 화면 크기가 다른 기기(데스크탑 PC, 태블릿, 스마트폰)별로 최적화된 사이트를 구현하기 위한 생산 방식으로, 하나의 소스로 모든 디바이스 타겟의 페이지를 생성할 수 있다. 반응형 웹은 제작자가 아닌 사용자 중심의 화면 크기를 기준으로 표시하기 때문에 새로운 기기가 등장하더라도 웹사이트를 변경하거나 제작할 필요가 없다. 2. 반응형 웹의...2025.01.18
-
사용자로부터 사원번호, 등급, 근무시간을 입력받아 급여 계산 프로그램2025.01.061. Python 프로그래밍 이 Python 코드는 사용자로부터 사원번호, 등급, 근무시간을 입력받아 각 등급에 따른 시급을 적용하여 총 급여, 세금, 실제 지급액을 계산하고 출력하는 프로그램입니다. 코드는 사용자 입력 받기, 등급별 시급 적용, 총 급여/세금/실지급액 계산, 결과 출력 등의 기능을 수행합니다. 1. Python 프로그래밍 Python은 현재 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 이는 Python이 사용하기 쉽고 다양한 분야에 적용할 수 있기 때문입니다. Python은 간단한 문법과 직관적인 코드 구조...2025.01.06
-
마이크로프로세서응용 ATmega128 Polling 방식과 Interrupt 방식 보고서2025.01.241. Floating 현상과 Pull-Up, Pull-Down Floating 현상은 주로 데이터 라인이나 제어 라인에서 불안정한 전압이나 전류가 발생하여 예상치 못한 동작을 유발하는 현상입니다. 이는 전원 문제, 입출력 라인 상태 불안정, 접촉 불량, 노이즈와 간섭 등의 원인으로 발생할 수 있습니다. Pull-Up은 입력 핀을 논리적으로 '1' 상태로 유지하기 위해 사용되는 전기적인 장치이며, Pull-Down은 입력 핀을 논리적으로 '0' 상태로 유지하기 위해 사용됩니다. 2. Chattering 현상과 방지 방법 Chatter...2025.01.24
-
방통대 방송대 Java프로그래밍 핵심요약노트 교재요약본 (1장~14장)2025.01.251. 객체지향 프로그래밍 Java 언어는 1995년 Sun Microsystems의 제임스 고슬링에 의해 발표되었으며, 1996년 JDK1.0이 발표되었다. 2009년에는 Oracle에 인수되었다. Java 언어의 특징은 단순함, 객체지향 언어, 플랫폼 독립적, 엄격한 자료형 검사, 예외처리 기능 제공, 멀티 스레딩 지원 등이다. Java 프로그램 작성과 실행 과정은 소스코드 작성, 컴파일러를 이용한 컴파일, 바이트코드 생성, Java 인터프리터를 통한 실행 등으로 이루어진다. Java 플랫폼은 Java VM과 Java API로 구...2025.01.25
-
자료구조 이진트리 탐색 소스 코드 구현2025.05.051. 이진 탐색 트리 이진 탐색 트리는 데이터를 효율적으로 저장하고 검색할 수 있는 자료구조입니다. 이 코드에서는 이진 탐색 트리에 노드를 삽입하고 삭제하는 함수를 구현하고 있습니다. 삽입 함수는 새로운 노드를 트리에 추가하고, 삭제 함수는 특정 키 값을 가진 노드를 트리에서 제거합니다. 또한 중위 순회 함수를 통해 트리의 노드들을 오름차순으로 출력할 수 있습니다. 1. 이진 탐색 트리 이진 탐색 트리는 데이터 구조 분야에서 매우 중요한 개념입니다. 이진 탐색 트리는 데이터를 효율적으로 저장하고 검색할 수 있는 자료구조로, 각 노드...2025.05.05
-
[자료구조] 동적메모리를 구현하고 출력하는 소스코드2025.05.051. 동적 메모리 할당 이 코드는 동적 메모리 할당을 사용하여 구조체 배열을 생성하고 값을 할당한 후 출력하는 예제입니다. malloc() 함수를 사용하여 메모리를 동적으로 할당하고, 구조체 포인터 p를 통해 메모리에 접근하여 값을 설정합니다. 마지막으로 free() 함수를 사용하여 동적으로 할당된 메모리를 해제합니다. 1. 동적 메모리 할당 동적 메모리 할당은 프로그램 실행 중에 필요한 메모리 공간을 동적으로 할당하는 기능입니다. 이를 통해 프로그램은 실행 시간에 메모리 요구량을 유연하게 조절할 수 있습니다. 동적 메모리 할당은 ...2025.05.05
-
건국대학교 객체지향프로그래밍_1주차_랩실습보고서2025.05.011. 객체지향프로그래밍 이 보고서는 건국대학교 객체지향프로그래밍 수업의 1주차 랩실습 내용을 다루고 있습니다. 실습 내용에는 학번과 이름 출력, 구구단 출력, 성적 합 계산 등이 포함되어 있습니다. 각 실습에 대한 소스코드와 실행 결과가 제시되어 있습니다. 1. 객체지향프로그래밍 객체지향프로그래밍은 소프트웨어 개발에 있어 매우 중요한 패러다임입니다. 이 방식은 현실 세계의 개체를 모방하여 프로그램을 구축하는 것으로, 코드의 재사용성, 유지보수성, 확장성 등 많은 장점을 가지고 있습니다. 객체지향 프로그래밍은 클래스, 객체, 상속, ...2025.05.01
-
방통대 방송대 C프로그래밍 핵심요양노트 교재요약본 (1장~15장)2025.01.251. C프로그래밍 언어 C프로그래밍 언어는 사람과 컴파일러(번역기)가 이해할 수 있도록 약속된 언어입니다. 컴파일러는 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해하도록 기계어로 번역해주는 번역기이며, 어셈블러는 기호로 표현된 어셈블리 코드를 기계어로 번역하는 번역기, 인터프리터는 한 단계씩 기계어로 해석해서 실행하는 언어처리 프로그램입니다. C언어는 UNIX 운영체제 구현에 사용할 목적으로 개발되었으며, 높은 프로그램 이식성, 간단한 문법표현, 저급언어 특성을 가진 고급언어입니다. 2. C프로그램 개발 단계 C프로그램 개발 단...2025.01.25