본문 바로가기

전체 글

(292)
Appinventer로 수열 0~100 [15] 0~100까지 수를  발생하여 봅니다. 이는 나중  스텝핑모터를 구동하는데 기본이 될것이라 생각됩니다.디자인은 간단하게 버튼과 라벨뿐입니다.콤포넌트블럭스케치라벨에 출력된 수열입니다.
xyDrawing 부르투스 제어[ 14 ] 2개의 스탭핑모터를 부르투스와 inventer app으로 전후좌우로 제어합니다. apk 파일 :소스파일: 인벤터 엡 코딩디자인입니다.콘포넌트 입니다.전후 좌우 이동 할 때  초기값입니다.x,y 이동 현재 값입니다. 여기서 까지는 부루투스 설정입니다.위아래좌우x 단계별 값으로  모터가 1회전하는데는 3200, 180도 1600, 90도 800입니다. 모터축에 벨트를 연결하기 위한 풀리의 기어  산 수는 16개이며, 산과 산사이 골 길이는 1mm 입니다. 1회전에 32mm, 180도 16mm가 됩니다.  모터가 최초 욺직이기 시작한 출발 위치입니다.부루투스 목록에서 선택연결이되면 "연결됨"이 나타납니다.#include    #include  SoftwareSerial mySerial(12, 13); // 1..
arduino String 함수 시리얼 모니터 활용 [13] 프로그래그래밍언어는 많은 함수가 존재한다. 함수을 많이 알고 있으면 매우 효과적인 프로그램을 작성할 수 있다. 외울 필요는 없다. 사용되는 용도만 알면된다.  사전 처럼 찾아서 필용한 곳에 적용라면된다.아래소스는 문자열을 분할하여 2 모터를 제어하는  적용 할 것이다. xy좌표 값 예) x34,  y=34, x56y89 //int incomingByte = 0; // for incoming serial data    void setup() {      Serial.setTimeout(100);      Serial.begin(9600); // opens serial port, sets data rate to 9600 bps    }    void loop() {      while (!Serial) { ..
2개의 스텝 모터 제어 [12] 연결방법오른쪽 드라이버 모듈 추가모듈       arduino 보드a             3   d             6e              사용하지 않음왼쪽모듈     오른쪽 모듈12V              12VEND             ENDEND              END  5V                 5V* 모듈에는  9V로  인쇄되어 있지만 12V로 사용합니다.#include    const int step_pinX = 2;   const int dir_pinX  = 5;  const int step_pinY = 3;   const int dir_pinY  = 6; long motorPositionX = 0; long motorPositionY = 0; AccelStep..
시리얼 통신으로 스텝 모터 제어 [11] stepperX.moveTo(3200); 모터 회전 펄수 값 3200을 valS 변수로 하여 다양한 값을 시리얼 통신값으로 전송하여 모터회전상태를 알아본다.시리얼모니터 입력은 반드사 영문저 x를 맨앞에 붙인다( x숫자)   #include    const int step_pinX = 2;   const int dir_pinX  = 5;   long motorPositionX = 0; int circle=0;   AccelStepper stepperX(AccelStepper::DRIVER, step_pinX, dir_pinX);    void setup()   {      Serial.begin(9600);   stepperX_init();       stepperX.setCurrentPosition(0)..
스탭모터 해상도와 이동거리 측정(10) 아래 소스 loop)_ 함수에서   stepperX.moveTo(3200); 명령문에서 3200 값을 도출하는 저만의 방법입니다.모터축에 힌 종이에 점 표시를 하고, 그리고  화살 모양을 만들어 회전축에 붙이고 점 위에 맞도록 해놓고, 이동 값을 찾는다.   후에 보드의 리셋버튼을 눌러 동작 할 때 마다 같은 위치에 오면 된다.모터축에 끼워 벨트를 걸어 직선운동을 하게된다. 풀리의 이는 16개이다. 산과 산의 길이는 2mm, 물론 벨트도 2mm이다.1회전에 이동거리는 16X2mm=32mm이다,1mm 당 펄수 개수는 3200[개수] / 32[mm]=100 개#include    const int step_pinX = 2;   const int dir_pinX  = 5;   long motorPosition..
Stepper Motor 동작(9) 정밀기계에 사용되는 스템모터를 동작시겨봅니다. 일반적으로 사용되는 모터는 2선이지만 4서, 6 선을 사용합니다. 주로 사용되는 4선을 많이 사용합니다.가격이 저럼하여 중국산을 많이 사용합니다. 스템모터는 1.8도 단위로 제어가 가능합니다.  즉 360도 회전하는데는 200개의 펄스가 필용합니다. 이를 해상도라고 합니다.360도/1.8도 =200   , 쉽게 말해서 전원 공급을 200번 OnOff하여야 1회전 한다는 의미입니다.사용되는 보드는 Aruino nano입니다.보드를 아래 아답터에 핀번호 맞게 장착합니다.다음은 A4988 모터드라이브입니다.아래 어답터에 핀번호 맞게 장착합니다. DC12V 1A보드와 아덥터 회로 결선 왼쪽 위 4개 핀에는 모터, 우른쪽 D S만 연결합니다. #include    c..
cnc Chield V4 부르투스 통신(8) 힌사각형 TX, RX에 부르투스를 연결하여  아두이노 나노 13번 LED를 On, Off 합니다.. Shield V4Bluetooth5VVccGNDGNDTXRXRxTx주의 할 점을 반드시 부르투스모듈을  제거하고 업로드 합니다. void setup() {Serial.begin(9600);  pinMode(13, OUTPUT);} void loop() {    byte data;    data = Serial.read();    if(data=='a'){      digitalWrite(13, HIGH);       }    if(data=='b'){      digitalWrite(13, LOW);       }} 첩부한 apk 로 a, b를 전송해봅니다.