-
[device] switch임베디드/모듈 공부 2024. 7. 19. 04:42
4핀 with LED 스위치 연결 방법 (스위치가 연결되면, 가운데 선이 이어진다 생각하면 됨!)
-
[device] 릴레이모듈임베디드/모듈 공부 2024. 6. 11. 21:08
아두이노 1채널 5V 릴레이 모듈 / Arduino Relay Module 핀맵 내부 구조 작동 원리PIN기능+전자석을 가동시키기 위한 전압-COM (COMMON)공통입력NC(Normal Close)평상시엔 COM과 연결됨NO (Normal Open)평상시엔 Open특징정격 전압 : DC 5V/12V/24V .... (전자석을 작동시키기 위한 전압)정격 전류 : 10A, 30A ... (🚨릴레이 정격전류 > 제어할 전자기기 정격 전류)최대 출력 전압 : AC 250V / DC 30V ... (제어하고자 하는 전자기기의 전압의 최대값)동작 원리 : 전자석이 작동하지 않으면 COM과 NC가 연결되고, 전자석이 작동하면 COM과 NO가 연결됨사용법COM-NO를 작동시키고자 하는 제품에 연결해줌 =..
-
[Qt] GUI with Qt : Visualization임베디드/Qt for python 2024. 5. 13. 06:10
그래프 그리기 with matplotlib ▶ import matplotlib.pyplot as plt ▶ show() : 그래프 그린 뒤 show() 를 해야 출력된다. ▶ plot(xvalues, yvalues) : 꺾은선 그래프 그리기 Qt + Matplotlib ▶ from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg matplotlib 에서 지원하는 Qt 포팅용 패키지 그래프 생성 - 방법1▶pyplot.Figure() : 그래프 정보를 담고 있는 객체생성 ▶FigureCanvasQTAgg(pyplot.Figure객체) : 그래프를 Qt에 출력하는 Widget 객체 생성인자로 Qt에 출력하고자 하는 figure 객체를 전달한다..
-
[Qt] GUI with Qt : QWidget임베디드/Qt for python 2024. 5. 13. 04:05
QTable QTableWidget() : 테이블 위젯 생성테이블.rowCount() : row 개수테이블.columnCount() : column 개수테이블.setItem(y, x, text) : (x,y) 좌표의 item을 text로 수정테이블.item(y,x) : (x,y) 좌표의 item 의 QTableWidgetItem() 타입으로 return테이블.cellEntered.connect(func) : cell에 마우스를 올려두었을 때 Signal. 해당 cell에 대한 x, y좌표 반환테이블객체.setMouseTracking(True) 활성화 해주어야 정상적으로 작동 테이블.cellPressed.connect(func) : cell을 클릭했을 때 Signal해당 cell에 대한 x, y좌표 반환 ..
-
[Qt] GUI with Qt : QTimer, QThread임베디드/Qt for python 2024. 5. 13. 03:53
QTimerQTimer() : 타이머 객체 생성객체 .start( ) : 타이머 시작객체 .stop( ) : 타이머 중지객체 .setInterval( ) : ms 단위로 시간 단위 설정객체 .interval( ) : 현재 세팅된 interval 값 리턴객체 .isActivate( ) : Timer가 동작중인지 True / False객체.timeout.connect(callback 함수) : timeout시 호출할 함수 설정 QThread.start( ) : 스레드 시작, Thread Class 내 run() 실행.stop( ) : 스레드 정지, Thread Class 내 stop() 실행run() : 스레드 동작 시 실행되는 함수stop() : 스레드 정지 시 실행되는 함수 signalSignal(..
-
[Qt] GUI with Qt : Text Editor, Qt Designer, Qt API임베디드/Qt for python 2024. 5. 13. 02:42
Text Editor ▶파일 시스템 탐색기 열기 QFileDialog.getOpenFileName() #파일 열기 후 파일 경로를 path에 저장 path = QFileDialog.getOpenFileName(self, "Open File")[0]copy기능 : 파일 시스템 탐색기를 연다입력값 : 다음의 값들이 선택사항으로 전달된다 (필수 x)parent (선택 사항): 파일 대화 상자의 부모 위젯caption (선택 사항): 파일 대화 상자의 제목지정directory (선택 사항): 파일 대화 상자가 열리는 기본 디렉토리의 경로를 지정.filter (선택 사항): 보여지는 파일 필터지정 (파일 형식 등...)initialFilter (선택 사항): 대화 상자가 열릴 때 선택된 ..
-
[Qt] GUI with Qt : QMainWindow임베디드/Qt for python 2024. 5. 13. 00:42
QMainWindow QMainWindowQWidget 을 상속받은 하나의 클래스QWidget 을 기반으로 메뉴/상태표시줄/툴바 등 자주 쓰는 Window 형태를 미리 구현해 둔 클래스라즈베리파이에서 QWidget 을 썼을 때 QtDesigner와 Python 코드가 호환 문제 (버그)가 존재하지만, QMainWindow에서는 호환이 잘 된다!!https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QMainWindow.html#qmainwindow QWidget VS QMainWindow 비교 [QWidget 클래스 이용]class MyApp(QWidget): def __init__(self): super().__init__() self..
-
[Qt] GUI with Qt : Qwidget임베디드/Qt for python 2024. 5. 12. 23:02
Qt란? : GUI 프로그램 개발용 Cross Flatform FrameworkQt의 모토 : One framework, One Codebase, Any Platform ⭐Qt for PythonQt는 C++기반 Framework이다.=> 하지만, 다른 언어로 제작된 Library 를 Python 으로 호출할 수 있는 연결 모듈인 python Binding 모듈을 이용하면 Qt for Python을 다룰 수 있다!✅ 사용할 Qt Python Binding Set : PySide (Qt 공식 Framework) ✅ 사용할 Qt IDE : Qt Designer (LGPL)=> Qt Designer는 Editor가 포함되어 있지 않기 때문에 PyCharm과 함께 사용한다.[참고] Qt for Python do..