본문 바로가기

프로그래밍

(102)
c#에서 파이썬 호출하기 IronPython 이라는 모듈을 사용하면 C#에서 파이썬을 호출하여 결과를 받고 또는 값을 세팅할 수 있습니다.아래는 C#의 Form.cs 에서 파이썬 test.py 를 호출하여 World 클래스를 실행한 결과입니다.python3.4 와 ironpython3 를 사용하였습니다.#ads_1http://ironpython.net/ >- test.py -# -*- coding: utf-8 -*-class World:def __init__(self):self.name = 'AAA' def hello(self):print("Hello") def getName(self):return self.name def add(self, a, b):return (a + b) def setName(self, name):self..
콤보박스 예제 여러가지 방법이 있지만 그 중에 하나#ads_1class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lbl = QLabel(self) self.lbl.move(50, 50) combo = QComboBox(self) combo.addItem("독수리", "eagle") combo.addItem("강아지", "puppy") combo.addItem("고양이", "cat") combo.move(50, 100) combo.activated[str].connect(self.changeCombo) self.setGeometry(300, 300, 300, 200) self.setWindowT..
파일 다이얼로그 파일 열기 대화상자 예제#ads_1# -*- coding: utf-8 -*-import sysimport codecsfrom PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QMenuBar, QAction, QTextEditfrom PyQt5.QtGui import QIcon class Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): fileAction = QAction(QIcon("icon.png"), "&Open", self) fileAction.setShortcut('Ctrl+O') fileAction.triggered..
아두이노에서 Json 사용하기 ArduinoJson 은 Arduino 에서 Json 을 사용할 수 있는 라이브러리입니다.#ads_1https://github.com/bblanchon/ArduinoJson 해당 페이지에 예제가 있지만 Json 동적생성에 대한 자료가 조금 부족해 보여 테스트를 해보았습니다. [ [ {"aaa":"AAA","aab":"AAB"}, {"aba":"ABA","abb":"ABB"} ], [ {"baa":"BAA","bab":"BAB"}, {"bba":"BBA","bbb":"BBB"} ] ]위와 같은 2차원 배열로 구성된 json을 만들어서 loop에서 출력하는 예제입니다#ads_2#include //Json버퍼를 만든다 StaticJsonBuffer jsonBuffer; //200은 버퍼크기 //다른곳에서도 사..
색상 밝기 조정 함수 php 로 색상의 밝기 조정하는 함수입니다.#ads_1 #ads_2step:255 #ff0000step:250 #fa0000step:245 #f50000step:240 #f00000step:235 #eb0000step:230 #e60000step:225 #e10000step:220 #dc0000step:215 #d70000step:210 #d20000step:205 #cd0000step:200 #c80000step:195 #c30000step:190 #be0000step:185 #b90000step:180 #b40000step:175 #af0000step:170 #aa0000step:165 #a50000step:160 #a00000step:155 #9b0000step:150 #960000step:145 ..
PTVS 에서 한글사용 오류 날때 PTVS 는 비주얼 스튜디오에서 파이썬을 작성할 수 있게 해주는 플러그인 프로그램입니다.#ads_1비주얼 스튜디오의 장점을 모두 사용할 수 있는 좋은 프로그램이죠근데 코드상에 한글을 입력하고 실행을 하면 에러가 납니다.이 에러를 고칠 수 있는 방법입니다. 1. 솔루션 탐색기에서 해당 파일에 오른쪽을 눌러 팝업창을 띄운다2. "연결 프로그램..." 을 선택한다.3. "Python Editor with Encoding" 선택4. "유니코드(서명 있는 UTF-8) - 코드 페이지 65001" 선택 이제 다시 한글을 작성하고 실행(F5)를 눌러보자#ads_2
아두이노 기초강좌 - 10. IR 센서 본 강좌는 지인의 사이트에서 허락받고 퍼온 강좌입니다.다른곳으로 불펌하시면 곤란합니다.그리고 제가 아두이노를 그리 잘 알지는 못합니다.저한테 물어보시는것도 곤란.... ^^ #ads_1IR 센서 (Infrared rays Sensor) 는 적외선 센서입니다.적외선 리모콘을 누르면 센서가 신호를 수신하여 아두이노에 전달합니다. 실제로 테스트 해볼때는 원리에 대해서 자세히 알지 않아도 IRremote 라는 라이브러리를 사용하면 간단하게 해결할 수 있습니다. 하지만 수신이 어떻게 이루어지는 대충이라도 알고 넘어갑시다 적외선 신호포멧은 NEC, SONY, RC5, RC6 등 여러가지가 있으나 대표적으로 NEC(아시아 태평양 연안), RC5(유럽 등) 포멧이 주로 이용됩니다. 삼성과 LG는 NEC포멧을 사용합니다..
아두이노 기초강좌 - 9. 시리얼 통신 본 강좌는 지인의 사이트에서 허락받고 퍼온 강좌입니다.다른곳으로 불펌하시면 곤란합니다.그리고 제가 아두이노를 그리 잘 알지는 못합니다.저한테 물어보시는것도 곤란.... ^^ #ads_1강좌를 계획없이 생각나는대로 중구난방 적다보니 처음에 했어야할 시리얼 통신을 빼먹었더라구요그래서 이제서야 들어가게 되었습니다. 시리얼 통신에 대해 자세히 살펴 봅시다. 시리얼통신이라는 건 말그대로 직렬통신입니다. 장비와 병렬로 통신하면 속도가 빠르지만 아두이노에는 핀 개수가 한정되어 있습니다. 장비별로 핀개수가 다르면 그에 다 맞춰야 하는 불편함이 있고 비용도 증가하겠죠? 또한 병렬통신은 원거리에는 약합니다. 그런 단점으로 인해 컴퓨터 내부와 같이 가까운 거리는 병렬통신을 많이 쓰고 원거리에는 직렬통신 즉, 시리얼 통신을 ..