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
번호 분류 제목 날짜 조회 수
153 AVR 저항, 캐패시터 3 2012.07.18 6354
152 AVR 사이렌 발진회로 2014.10.30 6395
151 회로도전자부품 무전기 주파수와 전계강도 file 2014.01.15 6440
150 AVR AVR의 기초 3 2012.07.18 6502
149 AVR 전자 회로도,PCB 기판 작성용 CAD Software 4 file 2012.08.02 6508
148 회로도전자부품 FM 송신기 회로 file 2014.04.02 6565
147 회로도전자부품 아이노트 FS-PB100SQ 보조배터리 퀵차지3.0 보조배터리 2019.07.20 6570
146 AVR arduino에서 5V Relay Module 을 이용하여 220V 교류 제어 2 2012.08.03 6583
145 회로도전자부품 지식채널ⓔ 못 배운 과학자 마이클 페러데이 2014.02.07 6634
144 AVR 아두이노에서 써미스터(thermistor)로 온도 측정하기 3 2012.08.03 6657
143 회로도전자부품 2n2222 Esaki Effect 트랜지스터 주파수 발생기 2019.08.22 6801
142 회로도전자부품 Voltage Detector 2014.02.04 7054
141 회로도전자부품 FM 라디오 만들기 2014.04.17 7170
140 AVR 아두이노 스케치 프로그램 3 file 2012.08.04 7198
139 회로도전자부품 라디오 원리 1 2014.03.26 7199
138 회로도전자부품 LED 색깔별 효과 2015.08.05 7205
137 회로도전자부품 아두이노NANO 스위치로 릴레이 제어하기 2020.06.13 7220
136 AVR 기어비 구하는 사이트, 프로그램 file 2012.08.21 7242
135 회로도전자부품 사운드카드로 오실로스코프 사용하기 file 2014.01.08 7257
134 회로도전자부품 1석 오디오 회로도 file 2014.01.14 7277
Board Pagination Prev 1 ... 4 5 6 7 8 ... 13 Next
/ 13

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소