Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.