ok thanks, ill try On Saturday, April 12, 2014 1:02:47 PM UTC+8, Ytai wrote: > > Your functions that get called when the buttons are pressed. > On Apr 11, 2014 8:48 PM, "Chia Waicheong" <[email protected]<javascript:>> > wrote: > >> Sorry, what is handler? >> >> On Friday, April 11, 2014 1:48:07 AM UTC+8, Chia Waicheong wrote: >>> >>> im trying to connect 2DC motor driver using arduino motor shield, tested >>> all the ioio output using led and it seems providing the desired output. >>> However, the 2 motor didnt move when i try to connect the ioio to the motor >>> driver. Im using a 9V battery for the motor. Is the motor driver not >>> compatible with ioio or it is other problem? my coding: >>> >>> package ioio.examples.hello; >>> >>> import ioio.lib.api.DigitalOutput; >>> import ioio.lib.api.exception.ConnectionLostException; >>> import ioio.lib.util.BaseIOIOLooper; >>> import ioio.lib.util.IOIOLooper; >>> import ioio.lib.util.android.IOIOActivity; >>> import android.os.Bundle; >>> import android.widget.ToggleButton; >>> import ioio.lib.api.Sequencer; >>> import ioio.lib.api.Sequencer.ChannelConfig; >>> import ioio.lib.api.Sequencer.ChannelConfigPwmSpeed; >>> import ioio.lib.api.Sequencer.ChannelCuePwmSpeed; >>> >>> >>> >>> /** >>> * This is the main activity of the HelloIOIO example >>> >>> application. >>> * >>> * It displays a toggle button on the screen, which enables >>> >>> control of the >>> * on-board LED. This example shows a very simple usage of the >>> >>> IOIO, by using >>> * the {@link IOIOActivity} class. For a more advanced use >>> >>> case, see the >>> * HelloIOIOPower example. >>> */ >>> public class MainActivity extends IOIOActivity { >>> >>> /** >>> * Called when the activity is first created. Here we >>> >>> normally initialize >>> * our GUI. >>> */ >>> @Override >>> public void onCreate(Bundle savedInstanceState) { >>> super.onCreate(savedInstanceState); >>> setContentView(R.layout.main); >>> } >>> >>> /** >>> * This is the thread on which all the IOIO activity >>> >>> happens. It will be run >>> * every time the application is resumed and aborted >>> >>> when it is paused. The >>> * method setup() will be called right after a >>> >>> connection with the IOIO has >>> * been established (which might happen several >>> >>> times!). Then, loop() will >>> * be called repetitively until the IOIO gets >>> >>> disconnected. >>> */ >>> class Looper extends BaseIOIOLooper { >>> private Sequencer.ChannelCuePwmSpeed dcMotorACue_ = new >>> ChannelCuePwmSpeed(); >>> private Sequencer.ChannelCuePwmSpeed dcMotorBCue_ = new >>> ChannelCuePwmSpeed(); >>> private Sequencer.ChannelCue[] cue_ = new Sequencer.ChannelCue[] >>> {dcMotorACue_, dcMotorBCue_ }; >>> private Sequencer sequencer_; >>> >>> /** >>> * Called every time a connection with IOIO has >>> >>> been established. >>> * Typically used to open pins. >>> * >>> * @throws ConnectionLostException >>> * When IOIO connection is lost. >>> * @throws InterruptedException >>> * >>> * @see >>> >>> ioio.lib.util.AbstractIOIOActivity.IOIOThread#setup() >>> */ >>> @Override >>> protected void setup() throws ConnectionLostException, >>> InterruptedException { >>> DigitalOutput enable1 = ioio_.openDigitalOutput(3); >>> DigitalOutput enable2 = ioio_.openDigitalOutput(4); >>> enable1.write(true); >>> enable2.write(true); >>> final ChannelConfigPwmSpeed dcMotorAConfig = new Sequencer. >>> ChannelConfigPwmSpeed(Sequencer.Clock.CLK_2M, 2000, 0, new >>> DigitalOutput.Spec(1)); >>> final ChannelConfigPwmSpeed dcMotorBConfig = new Sequencer. >>> ChannelConfigPwmSpeed(Sequencer.Clock.CLK_2M, 2000, 0, new >>> DigitalOutput.Spec(2)); >>> final ChannelConfig[] config = new ChannelConfig[] {dcMotorAConfig, >>> dcMotorBConfig }; >>> >>> sequencer_ = ioio_.openSequencer(config); >>> >>> // Pre-fill. >>> sequencer_.waitEventType >>> >>> (Sequencer.Event.Type.STOPPED); >>> >>> sequencer_.start(); >>> } >>> >>> /** >>> * Called repetitively while the IOIO is >>> >>> connected. >>> * >>> * @throws ConnectionLostException >>> * When IOIO connection is lost. >>> * @throws InterruptedException >>> * >>> * @see >>> >>> ioio.lib.util.AbstractIOIOActivity.IOIOThread#loop() >>> >>> */ >>> @Override >>> public void loop() throws ConnectionLostException, InterruptedException { >>> push(); >>> } >>> >>> private void push() throws >>> >>> ConnectionLostException, InterruptedException { >>> dcMotorACue_.pulseWidth = 1000; >>> dcMotorBCue_.pulseWidth = 1000; >>> sequencer_.push(cue_, 62500); >>> } >>> >>> /** >>> * A method to create our IOIO thread. >>> * >>> * @see >>> >>> ioio.lib.util.AbstractIOIOActivity#createIOIOThread() >>> */ >>> } >>> protected IOIOLooper createIOIOLooper() { >>> return new Looper(); >>> }} >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "ioio-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected]<javascript:> >> . >> Visit this group at http://groups.google.com/group/ioio-users. >> For more options, visit https://groups.google.com/d/optout. >> >
-- You received this message because you are subscribed to the Google Groups "ioio-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/ioio-users. For more options, visit https://groups.google.com/d/optout.
