DC Motor
# Module Import
import LocoIOT
import time
# Class Instances Creation
loco_iot = LocoIOT.LocoIOT()
msg = LocoIOT.IOT_Codes()
# Initiate Connection to the Microcontroller
loco_iot.connect()
# Enable DC Motor Hardware Configuration
loco_iot.enable(msg.SUBTYPE_DC_MOTOR)
loco_iot.enable(msg.SUBTYPE_DO_3)
loco_iot.enable(msg.SUBTYPE_NTC)
# Start Listening for Control/Request Messages
loco_iot.start()
start_time = time.time()
# Warn User Motor Is Beginning To Spin
print("Motor Starting")
while (time.time() - start_time) < 10:
# Set Motor Parameters
data = [msg.DC_BACKWARD, 255]
loco_iot.setData(msg.SUBTYPE_DC_MOTOR, data)
loco_iot.setData(msg.SUBTYPE_DO_3, [1])
# Arbitrary Delay
ntc_dict = loco_iot.getData(msg.SUBTYPE_NTC)
print(ntc_dict["Temperature NTC (C)"])
time.sleep(.25)
if ntc_dict["Temperature NTC (C)"] > 30:
# Set Motor Parameters
data = [msg.DC_FORWARD, 0]
loco_iot.setData(msg.SUBTYPE_DC_MOTOR, data)
loco_iot.setData(msg.SUBTYPE_DO_3, [0])
# Close Connection to the Microcontroller
loco_iot.close()