목록전체 글 (405)
printf("ho_tari\n");

2025.04.17 모듈 정의- 파이썬 정의와 문장들을 담고 있는 파일 즉, 함수나 변수 또는 클래스들을 모아놓은 스크립트 파일로 다른 파이썬 프로그램에서 불러사 용할 수있음. 간단한 기능을 담을 때 사용- 파일 형태로 저장됨 : 모듈이름.py- Import한다는 것은 해당 모듈을 구성하는 변수, 함수, 객체등을 모두 불러온다는 것을 의미함 모듈 사용 이유- 효과성자주 사용되는 기능에 대해 파이썬의 제공 모듈을 이용하면 직접 특정 기능을 구현하는 것보다 쉽고 빠르게 프로그램을 개발할 수 있음- 효율성매우 복잡하고 긴 코드를 작성할 때 사용 용도에 따라 파일로 구분한 뒤, 다른 파일에서 해당 클래스나 함수가 필요할 때 가져와서 사용할 수 있음- 재사용성프로그램이 종료되면 더 이상 사용할 수 없는 함수를 ..

2025.04.16 복합 자료형리스트- 여러 개의 문자, 숫자를 하나의 그룹으로 묶어서 저장해 놓은 개념- 인덱싱, 슬라이싱 이용 가능- +, *, in, not in, len() 사용할 수 있음- 순서가 있고 인덱스를 이용하여 데이터에 접근할 수 있음- 리스트는 변할 수 있음 리스트 메소드- 리스트에서 사용할 수 있는 메소드 : 리스트.메소드 형태로 사용해야 함 튜플- 리스트처럼 여러 데이터를 저장할 수 있는 자료형- 대괄호 [] 대신에 소괄호()를 사용- 인덱싱, 슬라이싱 이용 가능- +, *, in, not in, len() 사용할 수 있음- 튜플은 여러 변수에 값을 동시에 할당할 수 있도록 함- 튜플은 변하지 않으므로 프로그램 수행 동안 변경하지 않아야 하는 데이터는 튜플로 저장하는 것이 좋음 (..

2025.04.15 파이썬 개발 환경 안내 및 설치파이썬 개발 환경 설치 안내방법1-1 : Python 배포판 Anaconda 설치 + Jupyter Notebook IDE 사용Anaconda 설치 시 Jupyter Notebook 같이 설치됨Jupyter Notebook : 오픈소스 (Open source) 기반의 웹 플랫폼 ⇒ 필요 시 가상환경 구성하여 진행방법1-2 : Python 배포판 Anaconda 설치 + Visual Studio Code(VS Code) IDE 사용방법2 : Python 설치 + Visual Studio Code(VS Code) IDE 사용Anaconda 로 설치한 파이썬 + VS Code에서 연결 or 독립적으로 설치한 파이썬 + VS Code에서 연결방법3 : 코랩(Go..

2025.04.14 01.오리엔테이션 및 인공지능 개요 인공지능 (Artificial Intelligence, AI)- 지능 : 문제를 해결할 수 있는 능력- 지능작업 : 학습, 추론, 지각(시각, 청각), 자연언어의 이해 능력 등- 인공지능 : 인간의 지능 작업을 기계 등에 인공적으로 시연(구현)한 것 인공지능 발달 과정 머신러닝- 인공지능의 한 연구 분야로 컴퓨터가 명시적으로 프로그램되지 않고도 학습할 수 있도록 하는 연구 분야 머신러닝 vs 컴퓨터 프로그래밍 딥러닝- 다량의 데이터나 복잡한 자료들 속에서 핵심적인 내용/기능을 요약하여 알고리즘으로 사용하는 머신러닝의 한 분야 머신러닝과 딥러닝의 차이 인공지능이 풀고자 하는 문제들- 수치예측 : 내일 이 종목의 가격은?- 분류 : 이 이미지는 어떤 ..
2025.04.09 ~ 2025.04.11 - RTOS 기반 실행- I2CLCD : HAL func쓰지 말고 I2C protocol 구현- DS1302 활성화 : 시계를 LCD에 표시- BUZZER 동작- LED BAR 동작- Dotmatrix 동작- BUTTON 제어 : 층수 선택 / 복수층 선택 / 층수 선택 취소 기능 1. 시스템 구성 및 각 모듈의 역할1.1. 스텝 모터 및 층 선택 모듈주요 기능:엘리베이터의 이동을 위해 스텝 모터를 제어합니다.사용자의 버튼 입력을 통해 여러 층을 선택하거나 취소할 수 있도록 합니다.현재 위치와 목표 층을 비교하여 모터가 전진(FORWARD) 또는 후진(BACKWARD)하도록 방향을 결정합니다.선택된 층 목록은 고정 크기 배열로 관리되며, 도착 시 부저 알림을 발..

2025.04.09 오늘의 학습목표1.thread 작성2. mutex / semaphore 작성3. project 수행 Mutex : 공유자원 1개에 하나의 사용자만 사용 가능- 뮤텍스는 화장실이 하나 뿐이 없는 식당과 비슷하다. 화장실을 가기 위해서는 카운터에서 열쇠를 받아 가야 한다. 당신이 화장실을 가려고 하는데 카운터에 키가 있으면 화장실에 사람이 없다는 뜻이고 당신은 그 열쇠를 이용해 화장실에 들어갈 수 있다.- 공유된 자원의 데이터 혹은 임계영역 등에 하나의 process 혹은 thread가 접근하는 것을 막아줌(동기화 대상이 하나)- 임계구역을 가진 스레드들의 실행시간이 서로 겹치지 않고 각각 단독으로 실행(상호배제)되도록 하는 기술 Semaphore 세마포어- 손님이 화징실을 좀 더 쉽게 ..

2025.04.08 오늘의 학습 목표1. step motor 제어2. ext INT & phto TR3. thread & mutex (free RTOS) STEP MOTOR /* * stepmotor.c * * Created on: Apr 8, 2025 * Author: microsoft */#include "stepmotor.h"#include "button.h"// btn0 : idle(stop)// btn1 : FW BW#define IDLE 0#define FORWARD 1#define BACKWARD 2uint8_t stepmotor_state = IDLE;void set_rpm(int rpm);void stepmotor_main(void);int stepmotor_drive(..