Paso 2: Configuración de Pyduino + circuito de control
Ahora que tenemos nuestro circuito establecido permite probarlo para asegurarse de que todo está bien antes de crear nuestra página web. Para ello tenemos que asegurarnos de que tenemos nuestro boceto de pyduino cargan en nuestra placa de arduino y que tenemos la biblioteca de pyduino. Para configurar nuestro arduino a trabajar con la biblioteca de pyduino siga este instructable antes de continuar! -> LINK de lo contrario no se puede hacer el resto de este instructable
Suponiendo que todos han seguido el instructable sobre nosotros está listo para probar nuestro circuito. Debe tener el archivo de biblioteca pyduino.py en el mismo directorio que vamos a hacer este próximo python script para probar nuestro circuito.
¿Qué queremos que nuestro script no?
- Establecer conexión serial a nuestro dispositivo arduino
- Enciende LED
- Obtener lectura analógica del fotoresistor
- Cerrar la conexión al dispositivo arduino al final
Guarde el fragmento de código a continuación como: analog_read_test.py
Para ejecutar la pieza de tipo de código en terminal: python analog_read_test.py
Cuando se ejecuta el código verás tu analógica lectura se imprime cada segundo en tu terminal. Asegúrese de que sus obras de fotorresistencia, coloque su mano u otro objeto opaco frente a photoresistor y ver cómo cambian sus valores analógicos! Ver la imagen de arriba para debería parecerse a lo que su terminal de salida.
from pyduino import *import timeif __name__ == '__main__': print 'Establishing connection to Arduino...' # if your arduino was running on a serial port other than '/dev/ttyACM0/' # declare: a = Arduino(serial_port='/dev/ttyXXXX') a = Arduino() # sleep to ensure ample time for computer to make serial connection time.sleep(3) print 'established!' # define our LED pin PIN = 3 # initialize the digital pin as output a.set_pin_mode(PIN,'O') # allow time to make connection time.sleep(1) # turn LED on a.digital_write(PIN,1) for i in range(0,1000): try: # Read the analog value from analogpin 0 analog_val = a.analog_read(0) # print value in range between 0-100 print 'ANALOG READ =',int((analog_val/1023.)*100) time.sleep(1) except KeyboardInterrupt: break # kill for loop # to make sure we turn off the LED and close our serial connection print 'CLOSING...' a.digital_write(PIN,0) # turn LED off a.close()