<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Pingubot - Proyectos y MakerSpace				            </title>
            <link>https://www.arde.cc/foro/proyectos/pingubot/</link>
            <description>Asociación de Robótica y Domótica de España</description>
            <language>es</language>
            <lastBuildDate>Sat, 18 Apr 2026 13:27:10 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/27/#post-38430</link>
                        <pubDate>Sat, 08 Oct 2011 19:22:31 +0000</pubDate>
                        <description><![CDATA[Apuntado queda.... gracias.]]></description>
                        <content:encoded><![CDATA[Apuntado queda.... gracias.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>furri</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/27/#post-38430</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38429</link>
                        <pubDate>Sat, 08 Oct 2011 18:52:45 +0000</pubDate>
                        <description><![CDATA[Buenas,no se si se trata de un pequeño fallo o una característica, pero bueno yo lo comento. Es en referencia a los leds que van a las líneas RX y TX. Ahora mismo se usa la UART, los leds es...]]></description>
                        <content:encoded><![CDATA[Buenas,<br><br>no se si se trata de un pequeño fallo o una característica, pero bueno yo lo comento. Es en referencia a los leds que van a las líneas RX y TX. Ahora mismo se usa la UART, los leds estarían siempre encendidos (la UART en reposo pone los pines TX a nivel alto), salvo cuando haya actividad, que se apagarían. Creo que si se invierte el sentido de ánodo y cátodo y se cambiase GND por VCC funcionarían como indicadores de actividad en la linea, aunque para usarlos como I/O habría que usar lógica negada. También convendría cambiar el valor de la resistencia a uno más alto, como 1K para no cargar la linea tanto y que pueda usarse el puerto serie con un baudrate alto.<br><br>Espero no haberme equivocado.<br>Un saludo.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>FJ_Sanchez</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38429</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38376</link>
                        <pubDate>Mon, 26 Sep 2011 16:08:19 +0000</pubDate>
                        <description><![CDATA[Totalmente de acuerdo...Llevo una temporada desconectado y me he perdido los últimos cambios, pero efectivamente se está invirtiendo más esfuerzo en las placas de 32 que en lo que ya existía...]]></description>
                        <content:encoded><![CDATA[Totalmente de acuerdo...<br>Llevo una temporada desconectado y me he perdido los últimos cambios, pero efectivamente se está invirtiendo más esfuerzo en las placas de 32 que en lo que ya existía... que tiene mucho que mejorar.<br><br>/Sphinx]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>Sphinx</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38376</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38374</link>
                        <pubDate>Sun, 25 Sep 2011 19:42:08 +0000</pubDate>
                        <description><![CDATA[Hola FJ.En los Delays no he notado problemas aunque si los he tenido midiendo tiempos con Millis() y tambien con los timers.Igual que a ti me da la impresion de que a Pinguino le queda aún t...]]></description>
                        <content:encoded><![CDATA[Hola FJ.<br><br>En los Delays no he notado problemas aunque si los he tenido midiendo tiempos con Millis() y tambien con los timers.<br><br>Igual que a ti me da la impresion de que a Pinguino le queda aún trecho por recorrer y personalmente preferiria que se solucionaran problemas de lo que ya está en el mercado a que se centren como parece que está ocurriendo en sacar las nuevas versiones 32bits.<br><br>furri.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>furri</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38374</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38372</link>
                        <pubDate>Sat, 24 Sep 2011 12:00:40 +0000</pubDate>
                        <description><![CDATA[Bueno, ya lo he solucionado más o menos... he pasado a usar el timer3 en lugar del timer1, ya que la función delay usa dicho timer y creo que algo estaba en conflicto... no obstante me sigue...]]></description>
                        <content:encoded><![CDATA[Bueno, ya lo he solucionado más o menos... he pasado a usar el timer3 en lugar del timer1, ya que la función delay usa dicho timer y creo que algo estaba en conflicto... no obstante me sigue haciendo cosas raras, a veces no me incluye la libería de delay, otras no manda por USB, otras cambiando algo deja de funcionar el USB... le queda mucho por recorrer a pinguino...]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>FJ_Sanchez</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38372</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38371</link>
                        <pubDate>Fri, 23 Sep 2011 20:21:27 +0000</pubDate>
                        <description><![CDATA[Buenas, me estoy volviendo loco con el dichoso pinguino... estoy tratando de medir el tiempo que tarda el pingubot en leer los 6 sensores y me están pasando cosas rarísimas con el código:#in...]]></description>
                        <content:encoded><![CDATA[Buenas, me estoy volviendo loco con el dichoso pinguino... estoy tratando de medir el tiempo que tarda el pingubot en leer los 6 sensores y me están pasando cosas rarísimas con el código:<br><CODE>#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

#define LED3 8
#define LED4 9
#define LEDV LED4
#define LEDR LED3
#define PSB1 3
#define PSB2 3
#define SW1 1
#define SW2 0
#define M1A 12
#define M1B 17
#define M2A 11
#define M2B 10
#define D1 4
#define D2 5
#define D3 16
#define D4 15
#define I1 14
#define I2 13
#define I3 6
#define I4 7

// Function prototipes
void pingubotInit(void);
void readSensors(void);
void uitoa(unsigned int value, char* string, int radix);

// Global variables
u16 sensors = {0,0,0,0,0,0,0,0};
char buf = " ";
u16 time = 0;

void setup() {
	pingubotInit();
	millis();	// This is here to include the _millis variable
}

void loop() {
	
	// Fix for analog pin 17 as digital
	pinMode(M1B, OUTPUT);
	digitalWrite(M1B, LOW);
	
	/* Timer config for time measuring*/
	T0CONbits.T08BIT = 0;	// 16 bits timer
	T0CONbits.T0CS = 0;		// internal clock
	T0CONbits.T0SE = 0;		// change on high-to-low
	T0CONbits.PSA = 1;		// don't use prescaler
	T0CONbits.T0PS2 = 0;
	T0CONbits.T0PS1 = 0;
	T0CONbits.T0PS1 = 0;
	T0CONbits.TMR0ON = 1;	// run timer
	
	// Wait for connection
	while(!CONTROL_LINE) {
		CONTROL_LINE = 1;
	}
	CDC.print("PRUEBArn",8);
		
	while(!digitalRead(PSB1));
	
	
	while (TRUE) {
		buf = ' ';
		time = 0;
		TMR0H = 0;
		TMR0L = 0;
		readSensors();
		time = TMR0L;
		time |= (TMR0H&lt;&lt;8);
		uitoa(time, buf, 10);
		CDC.print(buf, strlen(buf));
		//Delayms(5);
		CDC.print("rn",2);
		Delayms(1000);
	}
}

void pingubotInit(void) {
	// Pushbuttons, DIP switch and leds setup
	pinMode(PSB1, INPUT);
	pinMode(PSB2, INPUT);
	pinMode(SW1, INPUT);
	pinMode(SW2, INPUT);
	pinMode(LEDV, OUTPUT);
	digitalWrite(LEDV, LOW);
	pinMode(LEDR, OUTPUT);
	digitalWrite(LEDV, LOW);
	
	// H-Bridge setup
	pinMode(M1A, OUTPUT);
	digitalWrite(M1A, LOW);
	// Doesn't work here because of ADC lib
	//pinMode(M1B, OUTPUT);
	//digitalWrite(M1B, LOW);
	pinMode(M2A, OUTPUT);
	digitalWrite(M2A, LOW);
	pinMode(M2B, OUTPUT);
	digitalWrite(M2B, LOW);
	
	// Sensors setup
	pinMode(D3, OUTPUT);
	pinMode(D4, OUTPUT);
	pinMode(I3, OUTPUT);
	pinMode(I4, OUTPUT);
}

void readSensors(void) {
	sensors = digitalRead(D4);
	sensors = digitalRead(D3);
	sensors = analogRead(D2);
	sensors = analogRead(D1);
	sensors = analogRead(I1);
	sensors = analogRead(I2);
	sensors = digitalRead(I3);
	sensors = digitalRead(I4);
}

/*-------------------------------------------------------------------------
 integer to string conversion

 Written by:   Bela Torok, 1999
               bela.torok@kssg.ch
 usage:

 uitoa(unsigned int value, char* string, int radix)
 itoa(int value, char* string, int radix)

 value  -&gt;  Number to be converted
 string -&gt;  Result
 radix  -&gt;  Base of value (e.g.: 2 for binary, 10 for decimal, 16 for hex)
---------------------------------------------------------------------------*/

#define NUMBER_OF_DIGITS 16   /* space for NUMBER_OF_DIGITS + ' ' */

void uitoa(unsigned int value, char* string, int radix)
{
unsigned char index, i;

  index = NUMBER_OF_DIGITS;
  i = 0;

  do {
    string = '0' + (value % radix);
    if ( string &gt; '9') string += 'A' - ':';   /* continue with A, B,.. */
    value /= radix;
  } while (value != 0);

  do {
    string = string;
  } while ( index &lt; NUMBER_OF_DIGITS );

  string<i> = 0; /* string terminator */
}</CODE>

Básicamente tal y como está algo hace, pero el tema es que si le quito el Delayms(5) (es lo mismo que delay()) ya el código no es capaz de arrancar el USB... y si no lo pongo parece que no le da tiempo a imprimirlo todo... ¿alguien me puede ayudar?]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>FJ_Sanchez</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/26/#post-38371</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38370</link>
                        <pubDate>Thu, 22 Sep 2011 11:41:58 +0000</pubDate>
                        <description><![CDATA[Dos dias para el taller.... ¡¡ que nervios !!Aqui teneis un video controlando a Pingubot con un mando de TV de los chinos.MCSm1JwQn10furri.]]></description>
                        <content:encoded><![CDATA[Dos dias para el taller.... ¡¡ que nervios !!<br><br>Aqui teneis un video controlando a Pingubot con un mando de TV de los chinos.<br><br>MCSm1JwQn10<br><br>furri.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>furri</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38370</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38344</link>
                        <pubDate>Mon, 12 Sep 2011 21:16:10 +0000</pubDate>
                        <description><![CDATA[Hola... si, la culpa de no poner el ICSP es mia, como ha aclarado Bastian la idea era (y sigue siendo) que la placa fuera facilmente reproducible con tecnicas caseras de ahí que la simplicid...]]></description>
                        <content:encoded><![CDATA[Hola... si, la culpa de no poner el ICSP es mia, como ha aclarado Bastian la idea era (y sigue siendo) que la placa fuera facilmente reproducible con tecnicas caseras de ahí que la simplicidad deberia imponerse y el ICSP la complicaba bastante.<br><br>De todos modos agradecemos cualquier comentario constructivo, tenemos nuevas ideas que discutiremos despues del taller del OSHWCon donde comprobaremos todas las virtudes y carencias de este proyecto.<br><br>Gracias.<br>furri.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>furri</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38344</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38343</link>
                        <pubDate>Mon, 12 Sep 2011 19:48:18 +0000</pubDate>
                        <description><![CDATA[Ojo, que me parece una placa fenomenal. Pero estas cosas ya se sabe, cuanto más tienes, más quieres :D]]></description>
                        <content:encoded><![CDATA[Ojo, que me parece una placa fenomenal. Pero estas cosas ya se sabe, cuanto más tienes, más quieres :D]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>Thoron</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38343</guid>
                    </item>
				                    <item>
                        <title>Re: Pingubot</title>
                        <link>https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38342</link>
                        <pubDate>Mon, 12 Sep 2011 17:26:15 +0000</pubDate>
                        <description><![CDATA[Hola!Este es un proyecto abierto, por lo que las sugerencias son bienvenidas. Cuantos más ojos mejor se ven las cosas... :wink: Además, aunque no diga nada casi siempre las tomo en cuenta. P...]]></description>
                        <content:encoded><![CDATA[Hola!<br><br>Este es un proyecto abierto, por lo que las sugerencias son bienvenidas. Cuantos más ojos mejor se ven las cosas... :wink: <br>Además, aunque no diga nada casi siempre las tomo en cuenta. Por ejemplo las ultimas sugerencias de FJ_Sanchez (mosfet y señal 17) y de BOops (posición del condensador de 10uF) están implementadas en la versión 4.<br><br>Vamos por partes.<br><br>El tema de ICSP es algo que Furri y yo discutimos muy al principio. Al principio, yo era partidario de ponerlo, tal y como lo pusimos en la versión 1.1 de pinguino...<a href="http://uroblog.260mb.com/wp-content/uploads/2010/10/PA112726.jpg"><img src="http://uroblog.260mb.com/wp-content/uploads/2010/10/PA112726.jpg"></a> <br>de hecho en mi primer diseño lo puse, pero al final lo descartamos por dos razones. La primera es la que tu comentas sobre el uso del IDE de pinguino. La otra fue, por que a parte de ser un proyecto abierto, queriamos que siguiera la filosofía "Do It Yourself" (DIY - Hazlo tu mismo) para que cualquiera en su casa armado con una fotocopia, una plancha y poco más  pudiese hacerse la placa de pingubot. Para eso necesitabamos que el diseño de la placa fuese sencillo y que los materiales fuesen fáciles de conseguir. Si te fijas, la CPU de pingubot solo tiene 4 pistas por la cara TOP. En la serigrafía están marcadas con lineas discontinuas para que si haces la placa a una cara veas que ahí hace falta un puente de cable.<br><br>En lo del footprint de las resistencias (solo las de la CPU) tienes razón. Si utilizas resistencias de 1/4W quedan un poco justas. Yo también las he utilizado para montar uno de los mios, y aparte de tener que apretar un poco las patillas, tampoco he tenido mayores problemas. Lo tengo en cuenta para próximas revisiones del diseño.<br><br>En el tema de los conectores, solo tenemos ese problema en las dos salidas de 5V. En el resto caben los conectores que tu dices. Yo me he acostumbrado a utilizar las tiras de pines, que son más baratas y más faciles de conseguir. Despues te encuentras que otros conectores no caben...<br><br>Salu2!]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/proyectos/">Proyectos y MakerSpace</category>                        <dc:creator>Bastian</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/proyectos/pingubot/paged/25/#post-38342</guid>
                    </item>
							        </channel>
        </rss>
		