본문 바로가기

전체 글

(292)
관리자 모드와 명령 프롬프트 python에서  도스명령 폴더 이동, 파일 삭제, 폴드 삭제등  필수입니다. 이러한 명령을 관리자 모드에서 실행이 가능합니다.관리자 모드로 진입하기입니다  폴더 변경  cd  폴더명 ,  cd ..   삭제 rmdir /s/q파일 삭제 del 파일명
ImageDraw 대각선을 그어봅니다. 소스파일입니다.소스파일 폴더에 kkk.jpg 이미지 파일을 준비합니다. 이미지 파일 위에 대각선을 그림니다. 그 후 yuy.png로 저장합니다.import sys from PIL import Image, ImageDraw with Image.open("kkk.jpg") as im:     draw = ImageDraw.Draw(im)     draw.line((0, 0) + im.size, fill=128)     draw.line((0, im.size[1], im.size[0], 0), fill=128) # write to stdout im.save("yuy", "PNG") im.show()
Image 생성 선과 도형을 이미지로 생성합니다.소스가 저장되어 있는 폴드내에 사각형과 타원이 있는  ipg  저장되어 있습니다.from PIL import Image, ImageDraw, ImageFont im = Image.new("RGB", (512, 512), (128, 128, 128)) draw = ImageDraw.Draw(im) draw.line((0, im.height, im.width, 0), fill=(255, 0, 0), width=8) draw.rectangle((100, 100, 200, 200), fill=(0, 255, 0)) draw.ellipse((250, 300, 450, 400), fill=(0, 0, 255)) im.save('pillow_iamge_draw.jpg', quality..
4x4 keyPad pytion 아두이노 나노 보드에 배선없이 간단하게 브레드보드에 장착하여 16개의 버튼 속성을 알아봅니다.원리는 버튼을 행과 열로 배치하여 On 버튼을 체크 할 수 있습니다. 컴퓨터, 폰, 계산기 , 등에 이용됩니다.브레드보드 전원 두줄을 제치고 아두이노 보드 디지털 2~9번에 맞도록 끼웁니다. github에서 keyPad master zip파일을 라이브러리에 추가합니다.keypad 폴더 내에 CustomKeypad를  업로드 수정하고 업로드합니다.  다음과 같이 수정합니다#include const byte ROWS = 4; //four rowsconst byte COLS = 4; //four columns//define the cymbols on the buttons of the keypadschar Keys[CO..
arduino uno, nano rxPin, txPin LED Bluetooth python 제어 가상 시리얼 통신으로 디지털 핀 D0, D1를  부루투스로 On Off 제어 해봅니다.보드에는 Rx(D1), Tx(D0)LED 내장되어 있습니다.아두이노 소스#includeconst int rxPin = A0;const int txPin =A1;char data;SoftwareSerial mySerial(rxPin,txPin);void setup(){  mySerial.begin(9600);pinMode(0,OUTPUT);pinMode(1,OUTPUT);  //Serial.setTimeout(1);  }  void loop(){    while (mySerial.available()){      data =mySerial.read();    }      if(data=='a')      digitalWr..
가상 시리얼 RX, TX 통신 arduino uno, nano 보드 D0, D1핀은 시리얼 통신, 팜웨어 업로드의 기능을 갖고 있습니다. 그러므로 다른 용도로 사용하기에는 한계가 있습니다. 그래서 통신단자를 다른 핀 단자로 이용할 수 있다. 소스에서는 아나로그 단자 A0,A1를 통신단자로 사용한 예이다.  bluetooth 모듈을 연결한 상태에서 해봅니다.rxPin(A0)-->blue TX핀, txPin(A1)-->blue Rx 장치관리자에서 통신 포트를 화ㅏㄱ인합니다.python으로 나노 보드에 내장되어 있는 LED_BUILTIN를 On Off 해 봅니다.#includeconst int rxPin = A0;const int txPin =A1;char data;SoftwareSerial mySerial(rxPin,txPin);void..
arduino_python 양방향 통신 arduino python 송수신하는 양방향 통신입니다. 순서 : python에서 임의의 수를 전송 ---> arduino 수신 --- 1를  더하여 python(PC)로  전송 --> 수신하여 출력알림: USB 케이블이 연결된 상태에서 해봅니다.   이상이 없으면 케이블 제거하고,  부루투스 연결하여 통신해봅니다.     : 새로 구입한 부루투스 통신 속도는 9600 BPS입니다. 아두이노, 파이션 모두 같은 속도로 합니다.     : PC 장치관리자에서 blueTooth포트 번호를 확인합니다.     : 아두이노 소스 업로드 하기전에  반드시 부루투스 모듈을 제거합니다.아두이노 소스 int x; void setup() {   Serial.begin(9600);   Serial.setTimeout(1)..
arduino_python_PC_Bluetooth 통신 아두이노 우노에  부루투스 모듈을 연결합니다.arduino BlueToothRX TxTX Rx5V VccGND GND부루투스가 장착된 아두이노 보드는 완전 독립적으로 별도의 전원을 연결합니다. 그리고 케이블을 제거합니다.PC에서 부루투스를 켜고, 아두이노 보드를 페어링 합니다. 이때 PIN번호는 보통 1234입니다.장치관리자에서 다음과 같이 확인합니다.COM5를 확인합니다.파이션 소스에 COM5 를 넣습니다.실행하면 페어링 상태에서 연결됨으로 됩니다.다음과 같이 출력됩니다.아두이노에서는 for(int x=0; xserial.println(x);}를  실행합니다.