KL46Z code to use in conjunction with a PyQt GUI over a serial communication.

Dependencies:   mbed

Here is the Python code for the PyQt Gui...

from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
import serial
  
def printNumber(number):
    print number
    ser = serial.Serial('COM5',9600)   
    #state which port the KL46Z is connected to and the baud rate

    ser.write(unichr(number).encode()) 
    #encode number from slider and send the encoded character to KL46Z
  
if __name__=="__main__":
    app=QApplication(sys.argv)
    slider=QSlider(Qt.Horizontal)
    slider.setRange(1,127)
    slider.setFixedWidth(400)
    slider.setSliderPosition(64)
    #create a QApplication and QSlider
    
    QObject.connect(slider,SIGNAL("valueChanged(int)"),printNumber)
    #call the printNumber funciton each time the value on the slider changes 
  
    slider.show()
    #start the loop
    sys.exit(app.exec_())

Motor.h

Committer:
covrigs
Date:
2016-12-09
Revision:
0:f2c6afc8e527

File content as of revision 0:f2c6afc8e527:

#include "mbed.h"
 
#ifndef MBED_MOTOR_H
#define MBED_MOTOR_H
#define LEFT 1
#define RIGHT 2


class Motor {
 
public:
    
    Motor (PinName Positive, PinName Negative);
    
    
    void Spin(float move);
    
protected:
     PwmOut  _positive;
     PwmOut  _negative;
};
 
#endif