sorry, i did't make it clear.
i had used helloioio for testing , it's work.
my question is ,when i set pin41  →   ain1_ =  ioio_.openDigitalOutput(41, 
true); it should output 3.3v in pin41 , but it only output 0.02v or less.

is it possible the liberty version doesn't match to ioio-otg


and this is my source code 

package ioio;

import com.example.ioio.R;

import ioio.lib.api.DigitalOutput;
import ioio.lib.api.DigitalOutput.Spec.Mode;
import ioio.lib.api.PwmOutput;
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.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Button;



public class MainActivity extends IOIOActivity{
  
    private static final int PWM_FREQ = 100;
 
    private float left_ = 0;
    private float right_ = 0;
    
    
 Button forward,backward,left,right,stop;
 

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 forward = (Button)findViewById(R.id.forward);
backward = (Button)findViewById(R.id.backward);
left = (Button)findViewById(R.id.left);
right = (Button)findViewById(R.id.right);
stop = (Button)findViewById(R.id.stop);
 }
   
 
       
 



class Looper extends BaseIOIOLooper{
private DigitalOutput ain1_;
private DigitalOutput ain2_;
private PwmOutput pwma_;
private PwmOutput pwmb_;
private PwmOutput led_;
private DigitalOutput bin2_;
private DigitalOutput bin1_;
private DigitalOutput stby_;
final TextView xView = (TextView) findViewById(R.id.a);
  protected void setup() throws ConnectionLostException {
         ain1_ =  ioio_.openDigitalOutput(41, false);
         ain2_ = ioio_.openDigitalOutput(40,  false);
         pwma_ = ioio_.openPwmOutput(new DigitalOutput.Spec(39, 
Mode.OPEN_DRAIN), PWM_FREQ);
         pwmb_ = ioio_.openPwmOutput(new 
DigitalOutput.Spec(45,Mode.OPEN_DRAIN), PWM_FREQ);
        

         bin2_ = ioio_.openDigitalOutput(44,, false);
         bin1_ = ioio_.openDigitalOutput(43,false);
         stby_ = ioio_.openDigitalOutput(42,  false);
         stby_.write(true); // On
         led_  = ioio_.openPwmOutput(0,PWM_FREQ);
         
         forward.setOnClickListener(new OnClickListener(){
           public void onClick(View v){           
         try{
         pwma_.setDutyCycle((float)1.0);
         ain1_.write(true);
         ain2_.write(false);
         pwmb_.setDutyCycle((float)1.0);
         bin1_.write(true);
         bin2_.write(false);
         
         
         }catch(ConnectionLostException e){
        e.printStackTrace();  
         
         }
         
         }
         });
        
         
         backward.setOnClickListener(new OnClickListener(){
             public void onClick(View v){
           try{
           pwma_.setDutyCycle((float)1.0);
           ain1_.write(false);
           ain2_.write(true);
           pwmb_.setDutyCycle((float)1.0);
           bin1_.write(false);
           bin2_.write(true);
           
           }catch(ConnectionLostException e){
          e.printStackTrace();  
           
           } }
           });
         
         
         left.setOnClickListener(new OnClickListener(){
             public void onClick(View v){
           try{
           pwma_.setDutyCycle((float)1.0);
           ain1_.write(true);
           ain2_.write(false);
           pwmb_.setDutyCycle((float)0.5);
           bin1_.write(true);
           bin2_.write(false);
           
           }catch(ConnectionLostException e){
          e.printStackTrace();  
           
           }
           
           }
           });  
        
         right.setOnClickListener(new OnClickListener(){
             public void onClick(View v){
           try{
           pwma_.setDutyCycle((float)0.5);
           ain1_.write(true);
           ain2_.write(false);
           pwmb_.setDutyCycle((float)1.0);
           bin1_.write(true);
           bin2_.write(false);
           
           }catch(ConnectionLostException e){
          e.printStackTrace();  
           
           }
           }
           });
 
     
         stop.setOnClickListener(new OnClickListener(){
             public void onClick(View v){
           try{
           ain1_.write(false);
           ain2_.write(false);
           bin1_.write(false);
           bin2_.write(false);
           
           }catch(ConnectionLostException e){
          e.printStackTrace();  
           
           }
           }
           });
 
 
 
 }
     
public void loop() throws ConnectionLostException{
 
 try{
 Thread.sleep(50);
 }catch(InterruptedException e){
 e.printStackTrace();
 
 
 
 }
 
 
 }
 
}
protected IOIOLooper createIOIOLooper() {
    return new Looper();
}
 }





jack於 2014年5月24日星期六UTC+8上午10時56分56秒寫道:
>
> Hello, i'm trying to use IOIO-otg board drive DCmotor by driver tb6612fng.
> Unfortunately,it didn't work,and i found that the pin didn't output 
> neither 3.3v nor 5v, i have no idea how to fix it.
> Please help me!!!
> Thank you very much!!
>
> And here is my source code,my IOIOlib is IOIO0503
>
>

-- 
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.

Reply via email to