Plotting 555 Timer Data
Arduino Code
#define timerDataPin 5
float timerData;
void setup() {
Serial.begin(250000);
pinMode(timerDataPin, INPUT);
}
void loop() {
timerData = analogRead(timerDataPin);
Serial.println(timerData);
}
Python Code
import serial #import serial lib
import numpy #import numpy lib for array operations
import matplotlib.pyplot as plt #import matplotlib
from drawnow import *
arduinoSerialData = serial.Serial('COM6',250000)
dataArray=[]
index=0
count=100 #After the count value the graph will start moving
def isfloat(value):
try:
float(value)
return True
except ValueError:
return False
def makeFig():
plt.plot(dataArray,'bo-')
while True:
while (arduinoSerialData.inWaiting() == 0): #Wait until data is there
pass
arduinoString = arduinoSerialData.readline();
print arduinoString
if(isfloat(arduinoString)):
data = float(arduinoString)
dataArray.append(arduinoString)
index=index+1
if(index>count):
dataArray.pop(0)
drawnow(makeFig)
plt.pause(0.000001)
#print dataArray
#print arduinoString
#define timerDataPin 5
float timerData;
void setup() {
Serial.begin(250000);
pinMode(timerDataPin, INPUT);
}
void loop() {
timerData = analogRead(timerDataPin);
Serial.println(timerData);
}
Python Code
import serial #import serial lib
import numpy #import numpy lib for array operations
import matplotlib.pyplot as plt #import matplotlib
from drawnow import *
arduinoSerialData = serial.Serial('COM6',250000)
dataArray=[]
index=0
count=100 #After the count value the graph will start moving
def isfloat(value):
try:
float(value)
return True
except ValueError:
return False
def makeFig():
plt.plot(dataArray,'bo-')
while True:
while (arduinoSerialData.inWaiting() == 0): #Wait until data is there
pass
arduinoString = arduinoSerialData.readline();
print arduinoString
if(isfloat(arduinoString)):
data = float(arduinoString)
dataArray.append(arduinoString)
index=index+1
if(index>count):
dataArray.pop(0)
drawnow(makeFig)
plt.pause(0.000001)
#print dataArray
#print arduinoString
Comments
Post a Comment