Controle do interruptor de feixe

De MTC
#! /usr/bin/env python
import serial
porta = '/dev/ttyACM0'
baud_rate = 9600
#OPEN="1"
#CLOSE="2"

#######################################################################

def escrever_porta(valor):
 
   try:
       Obj_porta.write(valor)
 
   except serial.SerialException:
       print"ERRO: Verifique se ha algum dispositivo conectado na porta!"
 
#########################################################################

def ler_porta():
 
   try:
       valor = Obj_porta.readline()
       print"Arduino disse: ",valor
 #      Obj_porta.close()
 
   except serial.SerialException:
       print"ERRO: Verifique se ha algum dispositivo conectado na porta!"
 
################################ MAIN ####################################

if __name__=='__main__':
 
   Obj_porta = serial.Serial(porta, baud_rate)
   valor="2"
   while(valor!="3"):
      valor = (raw_input("Digite 1 para ligar o led.\nDigite 2 para desligar o led.\nDigite 3 para fechar a porta.\n"))
      escrever_porta(valor)
      ler_porta()

   if(valor=="3"):
      Obj_porta.close()
<nowiki>