canon_ble #82
|
@ -0,0 +1,24 @@
|
|||
import serial
|
||||
import time
|
||||
import serial.tools.list_ports
|
||||
|
||||
ports = serial.tools.list_ports.comports()
|
||||
port = ''
|
||||
for p in ports:
|
||||
print p
|
||||
if "Arduino" in p.description:
|
||||
print "This is an Arduino!"
|
||||
port = p.device
|
||||
break
|
||||
|
||||
if p is '':
|
||||
print("Arduino is not connected")
|
||||
exit(1)
|
||||
|
||||
arduino = serial.Serial(port=port, baudrate=57600, timeout=.05)
|
||||
time.sleep(1)
|
||||
|
||||
while arduino.in_waiting: # Or: while ser.inWaiting():
|
||||
print arduino.readline()
|
||||
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
|
||||
const int PROJECTOR_MICROSWITCH = 11;
|
||||
|
||||
const int PROJECTOR_FWD = 3;
|
||||
const int PROJECTOR_BWD = 4;
|
||||
|
||||
const int PROJECTOR_MICROSWITCH_CLOSED = 0;
|
||||
const int PROJECTOR_MICROSWITCH_OPENED = 1;
|
||||
|
||||
volatile long startTime = 0;
|
||||
volatile boolean writing = false;
|
||||
|
||||
void setup () {
|
||||
pins();
|
||||
startTime = millis();
|
||||
}
|
||||
|
||||
void loop () {
|
||||
now = millis();
|
||||
if (now >= startTime + 3000) {
|
||||
digitalWrite(PROJECTOR_FWD, HIGH);
|
||||
writing = true;
|
||||
} else if (now >= startTime + 23000) {
|
||||
digitalWrite(PROJECTOR_FWD, LOW);
|
||||
writing = false;
|
||||
}
|
||||
if (writing) {
|
||||
Serial.print(now);
|
||||
Serial.print(",");
|
||||
Serial.println(digitalRead(PROJECTOR_MICROSWITCH));
|
||||
}
|
||||
}
|
||||
|
||||
void pins () {
|
||||
pinMode(PROJECTOR_MICROSWITCH, INPUT_PULLUP);
|
||||
pinMode(PROJECTOR_FWD, OUTPUT);
|
||||
pinMode(PROJECTOR_BWD, OUTPUT);
|
||||
|
||||
digitalWrite(PROJECTOR_FWD, LOW);
|
||||
digitalWrite(PROJECTOR_BWD, LOW);
|
||||
}
|
Loading…
Reference in New Issue