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

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

조회 수 15223 추천 수 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
번호 분류 제목 날짜 조회 수
1104 회로도전자부품 joules thief 회로를 멋지게 표현한 동영상 강의 2013.11.25 19462
1103 회로도전자부품 공짜 전기발생 장치 2013.11.25 18642
1102 유용한상식 아들 낳는 약은 누가 먹어야 하나? 2013.11.23 18828
1101 회로도전자부품 유도회로 동영상 2013.11.23 11227
» 회로도전자부품 아두이노 + 프로세싱2 오실로스코프 만들기 2013.11.22 15223
1099 회로도전자부품 충전보호회로 file 2013.11.22 16239
1098 회로도전자부품 스텝업 & 스텝다운 원리 2013.11.20 16563
1097 유용한상식 버려지는 식용유가 친환경 에너지로 - 바이오디젤 2013.11.20 11846
1096 회로도전자부품 공부하자! 2013.11.18 11362
1095 회로도전자부품 청력테스트 프로그램(가청주파수) file 2013.11.18 13690
Board Pagination Prev 1 ... 123 124 125 126 127 ... 235 Next
/ 235

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소