Skip to content
회로도전자부품
2013.11.22 16:26

아두이노 + 프로세싱2 오실로스코프 만들기

조회 수 15224 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

아두이노 + 프로세싱2 오실로스코프 만들기

 

오실로스코프 만들기 참고 사이트 : http://pepsiman.tistory.com/80

 

일단 아두이노는 이전 포스팅의 전압계 프로그램을 넣어 놓습니다.

 

 

프로세싱 프로그램 다운로드 참고사이트 : https://processing.org/download/?processing

 

2.1 (27 October 2013)

 

 

processing에 다음 코드를 붙여 넣게 합니다.
/*
 * Oscilloscope
 * Gives a visual rendering of analog pin 0 in realtime.
 * 
 * This project is part of Accrochages
 * See http://accrochages.drone.ws
 * 
 * (c) 2008 Sofian Audry (info@sofianaudry.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */ 
import processing.serial.*;

Serial port;  // Create object from Serial class
int val;      // Data received from the serial port
int[] values;
String s;

void setup() 
{
  size(640, 480);
  // Open the port that the board is connected to and use the same speed (9600 bps)
  port = new Serial(this, "COM3", 9600);
  values = new int[width];
  smooth();
}

int getY(int val) {
  return (int)(val / 600.0f * height) - 1;
}

void draw()
{
  while (port.available() >= 1) {
    //if (port.readString() == 0xff) {
    //  val = (port.read() << 8) | (port.read());
    //}
    s = trim(port.readString());
    val =   int(s );
    println(val);
  }
  for (int i=0; i<width-1; i++)
    values[i] = values[i+1];
  values[width-1] = val;
  background(0);
  stroke(255);
  for (int x=1; x<width; x++) {
    line(width-x,   height-1-getY(values[x-1]), 
         width-1-x, height-1-getY(values[x]));
  }
}

 

 

 

 

 

 

 

 

 

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
1254 회로도전자부품 옴의 법칙(Ohm's Law) 2013.11.14 13769
1253 회로도전자부품 전자회로 계산기 1 2013.11.15 11101
1252 유용한상식 바퀴벌레는 치약으로 퇴치한다. 2013.11.15 16293
1251 회로도전자부품 안테나 길이 계산법 / 이론 2013.11.18 16840
1250 회로도전자부품 청력테스트 프로그램(가청주파수) file 2013.11.18 13690
1249 회로도전자부품 공부하자! 2013.11.18 11385
1248 유용한상식 버려지는 식용유가 친환경 에너지로 - 바이오디젤 2013.11.20 11846
1247 회로도전자부품 스텝업 & 스텝다운 원리 2013.11.20 16563
1246 회로도전자부품 충전보호회로 file 2013.11.22 16239
» 회로도전자부품 아두이노 + 프로세싱2 오실로스코프 만들기 2013.11.22 15224
Board Pagination Prev 1 ... 108 109 110 111 112 ... 235 Next
/ 235

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소