Code: Select all
#Tkinter Test Script
print "Importing Libaries"
from Tkinter import *
from PIL import Image, ImageTk
import serial
#Set up connection with arduino"
port = serial.Serial(
port=r"COM7",
baudrate=9600)
print "Connected with Arduino"
root = Tk()
root.title("Rover Controller")
leftImage = ImageTk.PhotoImage(Image.open(r"C:\Users\Gingey\Desktop\left.png"))
rightImage = ImageTk.PhotoImage(Image.open(r"C:\Users\Gingey\Desktop\right.png"))
upImage = ImageTk.PhotoImage(Image.open(r"C:\Users\Gingey\Desktop\up.png"))
downImage = ImageTk.PhotoImage(Image.open(r"C:\Users\Gingey\Desktop\down.png"))
def moveLeft(event):
print "Left"
port.write("l")
def moveRight(event):
print "Right"
port.write("r")
def moveUp(event):
print "Forward"
port.write("u")
def moveDown(event):
print "Backwards"
port.write("b")
frame = Frame(root)
frame.grid()
frame.focus_set()
frame.bind("<Left>", moveLeft)
frame.bind("<Up>", moveUp)
frame.bind("<Right>", moveRight)
frame.bind("<Down>", moveDown)
left = Label(root, image = leftImage)
left.grid(row=1, column=0)
right = Label(root, image = rightImage)
right.grid(row=1, column=2)
up = Label(root, image = upImage)
up.grid(row=0, column=1)
down = Label(root, image = downImage)
down.grid(row=2, column=1)
root.mainloop()
Code: Select all
#define up 8
#define down 9
#define left 10
#define right 11
char letter;
void setup()
{
Serial.begin(9600);
pinMode(up, OUTPUT);
pinMode(down, OUTPUT);
pinMode(left, OUTPUT);
pinMode(right, OUTPUT);
}
void loop()
{
while(Serial.available() > 0)
{
letter = Serial.read();
Serial.println(letter);
}
}
I know this probably is a trivial question, but its really stumped me.