본문 바로가기

코딩 놀이

(71)
Inventor chart 기초 xy drawing 기기를 모바일로 제어 하기 위한 엡 기초입니다.   초등학교에서 배운 1차 함수 아래 표로  그래프를 그려봅니다. x123y51015디자인차트 팔래트를 디자인 합니다. line 유형을 선택합니다.xy 값을 배열리스트 작성합니다.3개의 xy 좌표로 그래프를 그리기위한 스케치입니다.결과
g_code로 LED On Off [34] CNC 수치제어 장치에서 사용하는 Gcode로아두이노 우노 D13번  LED 13번을 점멸해봅니다.시리얼 모니터서 L1,L2 입력해봅니다..#include  #define LEDpin 13 #define NumberOfCommands 2 // 명령 두개 L1, L2void OnLED();  // 함수선언void OffLED();// 함수 선언commandscallback commands[NumberOfCommands] = {{"L1",OnLED},{"L2",OffLED}}; // L1, L2 명령을 받고 실행 명령gcode Commands(NumberOfCommands,commands); // 명령 문void setup() {   Commands.begin("ok");    pinMode(LEDpin, ..
문자열에서 xy 좌표 축출 [33] 시리얼 통신에서 한문자씩 일렬로 들어오는 문자를 모아 엔터 명령을 주면 하나의 문자 스트링이 됩니다. 예) "x675y324"은 8자이며, 끝에 엔터 문자 포함하여 9자가 됩니다. int leg=getDATA.length(); 문자 y위치가 필요합니다.    byte xy = getDATA.lastIndexOf('y');y위치 직전까지 x좌표를 축출합니다.  String xx =getDATA.substring(0,xy);x674 y좌표 축출합니다.String yy =getDATA.substring(xy,leg);y324  void setup() {        Serial.begin(9600); } void loop() {     if(Serial.available()) {                 ..
아두이노 우노 D13 핀 한번 만 실행하기 [32] D13번은 보드에 LED(L)가 내장되어 있습니다. 추가 회로 없이 보드만 가지고도 여러가지 동작을 경험 할 수 있습니다.데이타 입출력(0,1)을 설정하는 DDRB 레지스터입니다.아두이노에서 pinMode()입니다.설정 후 실제로 입출력을 담당하는 레지스터 입니다.digitalWeite(), digitalRead()입니다.loop() 함수는 공집합입니다.const int LED1 = 13;void setup() { pinMode(LED1, OUTPUT); digitalWrite(LED1, HIGH); delay(500); digitalWrite(LED1, LOW); delay(1000);  }void loop() {         }
아두이노 나노 D1 핀 [31] D1비트는 데이터 입출력(1,0)과 시리얼 통신(전송기능)으로 사용됩니다.  PORTD의 1번째 비트입니다.   아두이노 나노와 우노는 같은 MPU( atmega328 )를 사용합니다. 하드웨어인 MPU를 소프트웨어와 융합하기위해서는 필요한 메뉴얼 일부분입니다. DDRD는 아두이노에서는 pinMode(1,1) 출력, PinMode(1,0) 입력을 설정합니다.digitalWrite(1,x) ,digitalRead(1,x)입니다. 장치에 저항과 LED를 직렬로연결준비  - 기본장치, LED, 저항 330  극성없음회로꾸미기코딩const int LED1 = 1;void setup() { pinMode(LED1, OUTPUT);  }void loop() {//HIGH이면 1이되어 LED가 켜짐  digitalW..
GRBL-Servo motor 지원 설치[30] XYDrawing 펜동작을 위해서는 서보모터가 필요합니다. 그러기 위해서는  GRBL 0.9i  버전이 필요합니다. Github에 있습니다.설치설치 1: arduino library에서   GPRL 폴더를 삭제합니다.설치2: 압축 파일을 라이브러리에 추가 합니다.설치3. 터미널 창에 설치됨을 알려줍니다. 여기서 업로드 하면 됩니다.설치4. 예제 폴더에 추가 되어 있습니다.확인 .시리얼 모니터에서 $$ 명령으로 출력되는 환경 설정값을 볼 수 있습니다.04:05:23.845 -> ok04:05:23.845 -> ok04:06:00.057 -> $0=10 (step pulse, usec)04:06:00.057 -> $1=25 (step idle delay, msec)04:06:00.057 -> $2=0 (st..
shieldV3 와 a4988 결합 [29] shieldV3는 4개의 모터를 장착 할 수있습니다. ,x, y z,는 좌표축 모터이고, A는 한축에 2개을 사용할 때 사용하는 보조 슬롯입니다.  XYDrawing 는 z축 대신  서보모터를 사용합니다.a4988 드라이버 방향을 정확하게 끼워야 합니다. 그리고 딥스위치도 콘덴서 밑에 3개씩끼어 사용합니다. 우선 x,y모터 두개만 합니다.  끼우는 위치는 사각 박스안에 X,Y 위치만 사용합니다.  노란색 사각형 위치가 딥스위치 로 향하게 끼웁니다.빨간점 위아래 두개 설치 됩니다.
GRBL 쉽게 설치하기 [28] 유명 GitHub 사이트를 많이 이용합니다. 다운 받습니다. 폴더,,파일 전체를 복사합니다.먼저 Libraries에 GRBL폴더가 있는 확인 후 있다면 지우던지, Rename후  복사한 파일들을 붙여넣기 합니다.붙여넣기 후 Arduino IDE에서 불러오기 합니다.