<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>malditoraton.com &#187; Arduino</title>
	<atom:link href="http://www.malditoraton.com/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.malditoraton.com</link>
	<description>Va a acabar conmigo</description>
	<lastBuildDate>Sat, 09 Jan 2010 18:46:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduino y los Steppers</title>
		<link>http://www.malditoraton.com/arduino-y-los-steppers/</link>
		<comments>http://www.malditoraton.com/arduino-y-los-steppers/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 07:00:02 +0000</pubDate>
		<dc:creator>Marat</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[stepper]]></category>

		<guid isPermaLink="false">http://www.malditoraton.com/?p=142</guid>
		<description><![CDATA[Existen dos tipos generalizados de motores paso a paso (steppers), los unipolares, en los que nos encontramos típicamente 5 o 6 hilos, uno o dos de los cuales, respectivamente, son comunes al resto y los bipolares, en los que nos encontramos cuatro hilos, ninguno de los cuales hace de común.
Existe amplia información al respecto de [...]]]></description>
			<content:encoded><![CDATA[<p>Existen dos tipos generalizados de motores paso a paso (steppers), los unipolares, en los que nos encontramos típicamente 5 o 6 hilos, uno o dos de los cuales, respectivamente, son comunes al resto y los bipolares, en los que nos encontramos cuatro hilos, ninguno de los cuales hace de común.<br />
Existe amplia información al respecto de estos motores y para quien quiera mejorar su formación puede hacerlo en los siguientes enlaces:</p>
<p>
<a href="http://www.cs.uiowa.edu/~jones/step/">Control of Stepping motors</a>. Douglas W. Jones.<br />
<a href="http://robots-argentina.com.ar/MotorPP_basico.htm">Motores paso a paso. Características básicas</a>. Eduardo J. Carletti.<br />
<a href="http://www.tigoe.net/pcomp/code/category/code/arduinowiring/51">Stepper Motor Control</a>. Tom Igoe.</p>
<p>Arduino dispone de una librería para el manejo de estos motores en modo unipolar y bipolar.  Sin embargo, el soporte para motores unipolares es muy pobre, ya que se basa en controlar el motor con dos hilos.  El manejo del motor se hace basándose en este esquema:</p>
<pre>
  Step C0 C1
     1  0  <strong>1</strong>
     2  <strong>1  1</strong>
     3  <strong>1</strong>  0
     4  0  0
</pre>
<p>Mi propuesta es poder usar los motores unipolares con cuatro hilos, manejando hasta tres motores de este tipo con una Arduino duodecimilanove y un circuito con tres ULN2003. Las librerías para manejarlo se pueden descargar desde este mismo artículo y pueden manejar motores pap unipolares con las siguientes secuencias: </p>
<p> Mode Single (Modo simple, se excita una bobina por paso)</p>
<pre>
  Step C0 C1 C2 C3
     1  <strong>1</strong>  0  0  0
     2  0  <strong>1</strong>  0  0
     3  0  0  <strong>1</strong>  0
     4  0  0  0  <strong>1</strong>
</pre>
<p> Mode HighTorque ( Ofrece el máximo par del motor, se excitan dos bobinas simultaneamente en cada paso)</p>
<pre>
  Step C0 C1 C2 C3
     1  <strong>1  1</strong>  0  0
     2  0  <strong>1  1</strong>  0
     3  0  0  <strong>1  1</strong>
     4  <strong>1</strong>  0  0 <strong> 1</strong>
</pre>
<p>
 Mode HalfStep (El motor saca &#8220;medios pasos&#8221;, uno simple y el siguiente de lato par).</p>
<pre>
  Step C0 C1 C2 C3
     1  <strong>1</strong>  0  0  0
     2  <strong>1  1</strong>  0  0
     3  0  <strong>1</strong>  0  0
     4  0  <strong>1  1</strong>  0
     5  0  0  <strong>1</strong>  0
     6  0  0  <strong>1  1</strong>
     7  0  0  0  <strong>1</strong>
     8 <strong> 1</strong>  0  0  <strong>1</strong>
</pre>
<p>El constructor de la librería original para 4 hilos se ha modificado quedando de la siguiente manera:</p>
<pre>
    Stepper(int number_of_steps, int mode, int motor_pin_1,
 int motor_pin_2, int motor_pin_3, int motor_pin_4);
</pre>
<p>
Donde los modos aceptados (<code>int mode</code>) son Single, HighTorque, HalfStep y Bipolar.</p>
<p>El autor nos ha pedido hospedar las librerías, así que aquí las tenéis: <a href="http://www.malditoraton.com/media/MrStepper.tar.gz">MrStepper.tar.gz</a></p>
<p class="akst_link"><a href="http://www.malditoraton.com/?p=142&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_142" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.malditoraton.com/arduino-y-los-steppers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino 0017 y Java</title>
		<link>http://www.malditoraton.com/arduino-0017-y-java/</link>
		<comments>http://www.malditoraton.com/arduino-0017-y-java/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:00:33 +0000</pubDate>
		<dc:creator>Marat</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.malditoraton.com/?p=133</guid>
		<description><![CDATA[
        Todos los que empezamos a cacharrear con Arduino y, además nos encantaría hacerlo con Java en general y, con el IDE Netbeans en particular, acabamos encontrándonos  con el post de Siverira Nieto en su web.
        Interesante artículo que nos [...]]]></description>
			<content:encoded><![CDATA[<p><p>
        Todos los que empezamos a cacharrear con Arduino y, además nos encantaría hacerlo con Java en general y, con el IDE Netbeans en particular, acabamos encontrándonos  con el <a href="http://silveiraneto.net/2009/03/01/arduino-and-java/">post de Siverira Nieto en su web</a>.<br />
        Interesante artículo que nos permite empezar a explorar las posibilidades de ambos mundos. Sin embargo, la versión de arduino usada en dicho artículo es la 0013 y desde entonces ha habido un cambio en una clase, de la que depende Arduino (Preferences), que hace que el código de ejemplo servido por Silveira sea inusable.<br />
        Dicha librería tira un error de acceso protegido en Preferences.init(). La solución está en extender la clase Preferences. Así el código del tutorial de Silveira Nieto quedaría del siguiente modo:</p>
<pre>
/*
 * Original from http://silveiraneto.net/2009/03/01/arduino-and-java/
 * Modified for Arduino 0017 by http://www.malditoraton.com
 */

package serialtalker;

import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;
import processing.app.Preferences;

public class Main {

    static InputStream input;
    static OutputStream output;
    static public class MyPrefs extends Preferences {
        static public void init() {
            Preferences.init("/home/malditoraton/.arduino/preferences.txt");
        }
    }

    public static void main(String[] args) throws Exception{
        MyPrefs.init();
        System.out.println("Using port: " + MyPrefs.get("serial.port"));
        System.out.println("Using board: " + MyPrefs.get("board"));
        CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(
                MyPrefs.get("serial.port"));

        SerialPort port = (SerialPort)portId.open("serial talker", 4000);
        input = port.getInputStream();
        output = port.getOutputStream();
        port.setSerialPortParams(MyPrefs.getInteger("serial.debug_rate"),
                SerialPort.DATABITS_8,
                SerialPort.STOPBITS_1,
                SerialPort.PARITY_NONE);
        while(true){
            while(input.available()>0) {
                System.out.print((char)(input.read()));
            }
        }
    }
}
</pre>
<p><p>
Ahora que está resuelto ya podemos seguir con nuestro desarrollos en Arduino con Java.</p>
<p class="akst_link"><a href="http://www.malditoraton.com/?p=133&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_133" class="akst_share_link" rel="nofollow">Compártelo</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.malditoraton.com/arduino-0017-y-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
