➤ pyqt 로 만든 임의의 창이 최대화를 하면 그에 따라 widget의 크기도 변해야 하나 변하지 않아 말썽이던 적이 있다. ➤ 최대화 버튼을 누르거나 임의로 창의 크기를 조절하면 이벤트가 발생하고 그 이벤트를 신호로 resize하는 함수를 만들어 보았다. ➤ 우선 Main에 신호를 선언하고 그 signal을 임의로 만들 slot과 연결하였다. <신호 선언> <선언한 신호와 함수 연결> <resize 이벤트가 발생할 떄 실행할 함수> ➤ 확인시 잘 동작하는 것을 확인 ➤ https://stackoverflow.com/questions/43126721/pyqt-detect-resizing-in-widget-window-resized-signal 참고하였음
우선은 전에 만들어둔 ArduinoUno(Atmega328P), LM35(온도센서)를 이용해 LCD에 Text 나타내기 와 PCB 실습_220V를 5V로 전압 감하 를 이용하여 만들었다. 2가지 방식으로 작동하도록 만들었다. 1) 자동 : 온도 센서의 일정한 값에 따라 Lamp의 불이 들어오게 만들었다. 2) 수동 : 수동 모드로 전환하는 스위치를 눌러 자동 동작은 정지하고 수동으로 스위치 조작하며 one button 방식으로 설정하였다. 글로파에 올릴 프로그램은 GMWIN에서 작성하였다. 작성 후 접속+쓰기+모드전환+모니터시작 으로 연결과 업로드를 동시에 실행하였다. 아두이노의 전원 공급은 5V로 전압 감하된 전원을 사용한다. ➢Atmel7.0을 이용하여 아두이노에 업로드한 코드 /* * Atmega328p_PLC_1213.c * * Created: 2018-12-13 오후 2:22:24 * Author : USER */ #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <util/delay.h> #include "lcd.h" // LCD.h 시작 // LCD.h 끝 #define MAX_LCD_STRING 0x40 #define SINGLE_MODE 0 #define FREE_MODE 1 #define PRESSED 0 #define RELEASED 1 volatile int adc_rq=0, adc_result=0; volatile unsigned int mode = SINGLE_MODE; //volatile float V=0; ISR(ADC_vect) { adc_result = ADC; adc_rq =
c파일과 txt파일 1회차 부터 2018년 7월 4일차 까지의 당첨 결과를 저장해둔 값을 불러와 임의로 10000000번 돌린 값을 합산하여 사용자가 그에 맞게 원하는 방식으로 로또 번호를 추출하는 프로그램을 만들어 보았다. 각각에 필요한 도구들은 함수로 만들어 main 함수에 들어가는 코드를 최소한으로 줄였다.
댓글
댓글 쓰기