Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| user:zimmer62:autodvdloaderrobot:start [2013/09/30 13:58] – zimmer62 | user:zimmer62:autodvdloaderrobot:start [2017/04/05 00:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 18: | Line 18: | ||
| * Bad Disk Full (Orange, Yellow, Green, Blue) [[https:// | * Bad Disk Full (Orange, Yellow, Green, Blue) [[https:// | ||
| * Bin Full (Red, Orange, Yellow, Green) [[https:// | * Bin Full (Red, Orange, Yellow, Green) [[https:// | ||
| + | * 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:// | * Drive Door (Blue, Black, Purple, Yellow) [[https:// | ||
| * Home Sensor (Red, Orange, Yellow) [[http:// | * Home Sensor (Red, Orange, Yellow) [[http:// | ||
| 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. | ||
| + | |||
| + | * 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(" | ||
| + | diskPresenceSensor = breadBoard_X1.SetupInterruptInput(GT.Socket.Pin.Three, | ||
| + | diskPresenceSensor.Interrupt += diskPresenceSensor_Interrupt; | ||
| + | diskPresenceSensor.Read(); | ||
| + | } | ||
| + | |||
| + | void diskPresenceSensor_Interrupt(GT.Interfaces.InterruptInput sender, bool value) | ||
| + | { | ||
| + | char_Display.Clear(); | ||
| + | char_Display.PrintString(IsDiscPresent.ToString()); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | I wrote down the documentation on how we hooked up the other sensor. | ||