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

Comments

Popular posts from this blog

HackRF with srsLTE and openlte

Blinking a LED in STM32F103C8T6 (Blue Pill) Board

Read Continuously from Serial Port in QT