Stap 2: Instellen van Pyduino + controle circuit
Nu dat we onze schakeling ingesteld laat testen om te controleren of dat alles goed is, voordat we onze webpagina maakt. Om dit te doen we ervoor zorgen moeten dat we onze pyduino schets geladen op onze arduino bord en hebben wij de pyduino bibliotheek. Onze arduino om te werken met de pyduino-bibliotheek Voer om te stellen dit instructable voordat u verder gaat! -> LINK anders kunt u niet doen de rest van dit instructable
Ervan uitgaande dat u al hebt gevolgd zijn de instructable boven we nu klaar voor het testen van onze schakeling. U moet uw pyduino.py dll-bestand in dezelfde map die we gonna maken deze volgende python script om te testen onze schakeling.
Wat willen we ons script te doen?
- Seriële verbinding maakt met onze apparaat arduino
- LED inschakelen
- Analoge lezing verkrijgen bij photoresistor
- Nauwe verbinding met arduino apparaat aan het eind
Opslaan van het stukje code hieronder als: analog_read_test.py
Het stuk van type code uitvoeren in de terminal: python analog_read_test.py
Wanneer u de code uitvoert, ziet u uw analoge lezen elke seconde in je terminal wordt afgedrukt. Om ervoor te zorgen dat uw fotoweerstand werken, plaats je hand of ander ondoorzichtig object infront van fotoweerstand en kijk hoe uw analoge waarden veranderen! Zie de afbeelding hierboven voor wat uw terminal output eruit moet.
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()