Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
user:zimmer62:autodvdloaderrobot:start [2013/09/30 13:58] zimmer62 |
user:zimmer62:autodvdloaderrobot:start [2017/04/05 00:38] (current) |
||
---|---|---|---|
Line 18: | Line 18: | ||
* Bad Disk Full (Orange, Yellow, Green, Blue) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | * Bad Disk Full (Orange, Yellow, Green, Blue) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | ||
* Bin Full (Red, Orange, Yellow, Green) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | * Bin Full (Red, Orange, Yellow, Green) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | ||
+ | * Pin 1 = Red = Emitter Anode | ||
+ | * Pin 2 = Orange = Emitter Cathode | ||
+ | * Pin 3 = Yellow = Sensor Emitter | ||
+ | * Pin 4 = Green = Sensor Collector | ||
* Drive Door (Blue, Black, Purple, Yellow) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | * Drive Door (Blue, Black, Purple, Yellow) [[https://www.sparkfun.com/datasheets/Sensors/QRB1114.pdf|QRB1114]] | ||
* Home Sensor (Red, Orange, Yellow) [[http://www.sharpsma.com/webfm_send/637|Sharp GP1A75E3J00F]] (Yellow = E) | * Home Sensor (Red, Orange, Yellow) [[http://www.sharpsma.com/webfm_send/637|Sharp GP1A75E3J00F]] (Yellow = E) | ||
Line 68: | Line 72: | ||
TODO: | TODO: | ||
* Hookup and test stepper motor to L6470 module | * Hookup and test stepper motor to L6470 module | ||
- | * Interface both types of optical sensors to gadgeteer board | + | * Verify resistors and voltage coming into micro-controller. |
* Write some rough code to exercise the machine using the optical sensors to prevent damage | * Write some rough code to exercise the machine using the optical sensors to prevent damage | ||
* A loop that grabs CD's from source stack, drops them every other into the bins until bins are full. | * A loop that grabs CD's from source stack, drops them every other into the bins until bins are full. | ||
Line 75: | Line 79: | ||
+ | 9/30/2013 | ||
+ | |||
+ | Andrew and I learned how to interface with the Disc Presence sensor. It was very easy | ||
+ | |||
+ | * Blue Wire to Ground | ||
+ | * Red Wire to 5V | ||
+ | * Black Wire to Pin 3 (interrupt pin) | ||
+ | |||
+ | <code csharp> | ||
+ | public bool IsDiscPresent { get { return !diskPresenceSensor.Read(); } } | ||
+ | | ||
+ | private Gadgeteer.Interfaces.InterruptInput diskPresenceSensor; | ||
+ | private void SetupDiscPresenceSensor() | ||
+ | { | ||
+ | char_Display.PrintString("DiscSensorSetup"); | ||
+ | diskPresenceSensor = breadBoard_X1.SetupInterruptInput(GT.Socket.Pin.Three, GT.Interfaces.GlitchFilterMode.On, GT.Interfaces.ResistorMode.PullUp, GT.Interfaces.InterruptMode.RisingAndFallingEdge); | ||
+ | diskPresenceSensor.Interrupt += diskPresenceSensor_Interrupt; | ||
+ | diskPresenceSensor.Read(); | ||
+ | } | ||
+ | |||
+ | void diskPresenceSensor_Interrupt(GT.Interfaces.InterruptInput sender, bool value) | ||
+ | { | ||
+ | char_Display.Clear(); | ||
+ | char_Display.PrintString(IsDiscPresent.ToString()); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | I wrote down the documentation on how we hooked up the other sensor. We still need to verify the input voltages. I'm pretty sure this board expects 3 volt inputs, not 5 to prevent damage. | ||