<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maxik</id>
		<title>Proyecto Butiá - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maxik"/>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php/Especial:Contribuciones/Maxik"/>
		<updated>2026-04-06T02:48:52Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8717</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8717"/>
				<updated>2016-12-14T02:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Descarga e instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: [[Archivo:I2c plugins.zip]]&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nota: Debe estar instalado en la USB4Butiá el firmware con soporte para I2C.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_arduino.jpg | thumb | Arduino UNO utilizada en el ejemplo.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_proto.jpg | thumb | Circuito.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_usb4butia.jpg | thumb | USB4Butiá acondicionada para la prueba.]]&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x08 (0000 1000 | 0 : 0000 1000 (0x08) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x08)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''En funcionamiento:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;1n0N8AQDT5M&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código arduino utilizado: [[Archivo:I2c_slave_sender.zip]]&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x09 (0000 1000 | 1 : 0000 1001(0x09) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x09)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''En funcionamiento''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;xr6-U5snzp0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código arduino utilizado: [[Archivo:I2c_slave_reader.zip]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Hoy en día no es posible configurar desde la paleta la frecuencia de trabajo de I2C y por defecto dicha frecuencia se encuentra configurada en 100Kbps. &amp;lt;br/&amp;gt;&lt;br /&gt;
Como el protocolo soporta frecuencias mayores, se espera en un futuro contar con la opción de configurar la frecuencia deseada.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:I2c_plugins.zip&amp;diff=8716</id>
		<title>Archivo:I2c plugins.zip</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:I2c_plugins.zip&amp;diff=8716"/>
				<updated>2016-12-14T02:52:54Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: Plugins de I2C para Turtlebots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plugins de I2C para Turtlebots&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8696</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8696"/>
				<updated>2016-12-13T01:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Leer un mensaje desde la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x08 (0000 1000 | 0 : 0000 1000 (0x08) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x08)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x09 (0000 1000 | 1 : 0000 1001(0x09) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x09)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8695</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8695"/>
				<updated>2016-12-13T01:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x08 (0000 1000 | 0 : 0000 1000 (0x08) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x08)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8694</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8694"/>
				<updated>2016-12-13T01:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x08 (0000 1000 | 0 : 0000 1000(0x08) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x08)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8693</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8693"/>
				<updated>2016-12-13T01:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de comunicación con placa Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8688</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8688"/>
				<updated>2016-12-12T02:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Leer un mensaje desde la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8687</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8687"/>
				<updated>2016-12-12T02:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Leer un mensaje desde la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección anterior.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8686</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8686"/>
				<updated>2016-12-12T02:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección anterior.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8685</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8685"/>
				<updated>2016-12-12T02:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de comunicación con placa Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x03 (0000 0010 | 1 : 0000 0011(0x03) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x03)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección anterior.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8684</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8684"/>
				<updated>2016-12-12T02:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8683</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8683"/>
				<updated>2016-12-12T02:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8682</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8682"/>
				<updated>2016-12-12T02:04:22Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C''':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
'''WriteI2C(0x02)'''&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8681</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8681"/>
				<updated>2016-12-12T01:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Enviar un mensaje a la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con OpenI2C:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un StartI2C:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x01 (0000 0001)&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
Byte a enviar : 0x02 (0000 0010 | 0 : 0000 0010(0x02) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con WriteI2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un StopI2C, y si no se realizará otra comunicación se cierra el modulo I2C con CloseI2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Leer un mensaje desde la placa ====&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8680</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8680"/>
				<updated>2016-12-12T01:35:41Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de comunicación con placa Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x01.&lt;br /&gt;
&lt;br /&gt;
==== Enviar un mensaje a la placa ====&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8679</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8679"/>
				<updated>2016-12-12T01:33:52Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8678</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8678"/>
				<updated>2016-12-10T22:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Protocolo I2C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8677</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8677"/>
				<updated>2016-12-10T22:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Paleta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8676</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8676"/>
				<updated>2016-12-10T22:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Autores: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8675</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8675"/>
				<updated>2016-12-10T21:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8674</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8674"/>
				<updated>2016-12-10T21:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8673</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8673"/>
				<updated>2016-12-10T21:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8672</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8672"/>
				<updated>2016-12-10T21:16:32Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8671</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8671"/>
				<updated>2016-12-10T20:35:03Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknoledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknoledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8670</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8670"/>
				<updated>2016-12-10T20:34:17Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknoledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknoledgement para indicar que se leyó el byte, pero no se continuará con la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8669</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8669"/>
				<updated>2016-12-10T20:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8668</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8668"/>
				<updated>2016-12-10T20:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8667</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8667"/>
				<updated>2016-12-10T20:04:24Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8666</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8666"/>
				<updated>2016-12-10T20:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8665</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8665"/>
				<updated>2016-12-10T20:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png]|600px]&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8664</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8664"/>
				<updated>2016-12-10T20:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png]]&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:I2c-address.png&amp;diff=8663</id>
		<title>Archivo:I2c-address.png</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:I2c-address.png&amp;diff=8663"/>
				<updated>2016-12-10T20:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: Descripción de como enviar la dirección I2C para Read y Write.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Descripción de como enviar la dirección I2C para Read y Write.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8662</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8662"/>
				<updated>2016-12-10T19:50:33Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Bloques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores: ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: i2c_plugin.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Configuración de la frecuencia de trabajo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8564</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8564"/>
				<updated>2016-09-15T04:34:11Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Propuesta 1 - Liberar caminos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo '''único''' comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8563</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8563"/>
				<updated>2016-09-15T04:33:50Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Propuesta 1 - Liberar caminos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo '''único''' comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8562</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8562"/>
				<updated>2016-09-15T04:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Propuesta 1 - Liberar caminos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo '''único''' comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8561</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8561"/>
				<updated>2016-09-15T04:32:49Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Propuesta 1 - Liberar caminos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo '''único''' comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8558</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8558"/>
				<updated>2016-09-15T04:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Restricciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo '''único''' comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8557</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8557"/>
				<updated>2016-09-15T04:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Restricciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo único comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado en este caso.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8556</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8556"/>
				<updated>2016-09-15T04:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Restricciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;br /&gt;
*Aquel robot cuyo único comportamiento sea inmovilizar al rival será descalificado, ya que no incentiva la solución del problema planteado.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8552</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8552"/>
				<updated>2016-09-15T04:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Objetos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*'''Pista:'''&lt;br /&gt;
La pista base se compondrá por tiles blancos, y deberá estar rodeada por una pared para evitar que los robots salgan de la misma.&lt;br /&gt;
&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8551</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8551"/>
				<updated>2016-09-15T04:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Propuesta 2 - Capturar la bandera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;br /&gt;
&lt;br /&gt;
==Restricciones ==&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8550</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8550"/>
				<updated>2016-09-15T04:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Puntajes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
Nota: Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8549</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8549"/>
				<updated>2016-09-15T04:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Puntajes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
'''Los puntajes serán los siguientes:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista segun corresponda.&amp;lt;br&amp;gt;&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8548</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8548"/>
				<updated>2016-09-15T04:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Puntajes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
&lt;br /&gt;
Un objeto se considera correctamente movido si cuando el robot vuelve a la pista, el objeto esta completamente a la izquierda/derecha de la linea de la pista.&amp;lt;br&amp;gt;&lt;br /&gt;
Los puntajes serán los siguientes:&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:Ejemplo-Cuadricula.png&amp;diff=8547</id>
		<title>Archivo:Ejemplo-Cuadricula.png</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:Ejemplo-Cuadricula.png&amp;diff=8547"/>
				<updated>2016-09-15T04:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: Maxik subió una nueva versión de Archivo:Ejemplo-Cuadricula.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8546</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8546"/>
				<updated>2016-09-15T04:11:19Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
&lt;br /&gt;
Los puntajes serán los siguientes:&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán '''un robot''' cada uno. Cada bandera se representará con una '''esfera de color negro''' con 10cm de diámetro, y la base de cada equipo se representará con varios '''tiles de color azul y rojo por equipo''', de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8545</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8545"/>
				<updated>2016-09-15T04:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de pista */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
&lt;br /&gt;
Los puntajes serán los siguientes:&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán un robot cada uno. Cada bandera se representará con una pelota de color negro con 10cm de diámetro, y la base de cada equipo se representará con varios tiles de color azul y rojo por equipo, de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base. &amp;lt;br&amp;gt;&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8544</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8544"/>
				<updated>2016-09-15T04:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Ejemplo de pista */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
&lt;br /&gt;
Los puntajes serán los siguientes:&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán un robot cada uno. Cada bandera se representará con una pelota de color negro con 10cm de diámetro, y la base de cada equipo se representará con varios tiles de color azul y rojo por equipo, de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base.&lt;br /&gt;
Nota: Desde un tile rojo, una vez que se encuentra una linea azul se puede ir a un tile azul siguiendo la linea hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8543</id>
		<title>Propuesta desafio 2016 estudiante 2</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Propuesta_desafio_2016_estudiante_2&amp;diff=8543"/>
				<updated>2016-09-15T04:08:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maxik: /* Objetos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
Maximiliano Kotvinsky&lt;br /&gt;
&lt;br /&gt;
= Propuesta 1 - Liberar caminos=&lt;br /&gt;
&lt;br /&gt;
== Descripción del problema ==&lt;br /&gt;
&lt;br /&gt;
Debido a ocasionales eventos meteorológicos, varias carreteras se ven obstruidas por árboles y otros obstáculos por causa de vientos fuertes. &amp;lt;br&amp;gt;&lt;br /&gt;
Se quiere construir un robot que sea capaz de liberar las carreteras de éstos obstáculos permitiendo el paso libre de los vehículos. Al momento de mover los obstáculos se debe tener en cuenta que uno, o ambos, lados de la carretera estén ocupados (por ejemplo por alguna propiedad privada, plantación, canteros, etc.), por lo que se debe definir hacia qué lado es posible mover el obstáculo, o si es conveniente dejarlo donde está. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación ==&lt;br /&gt;
&lt;br /&gt;
Para simular esta situación se utilizará una línea negra en tiles (baldosa) blancos para indicar el camino a seguir (o carretera), el cual tendrá un lugar de comienzo, un sentido, y será conexo (siguiendo la línea eventualmente se volverá al comienzo). &amp;lt;br&amp;gt;&lt;br /&gt;
Cada obstáculo será representado como un cubo de 20 cm de lado. Además, para identificar si el obstáculo se debe mover hacia la izquierda, derecha, o no mover se utilizarán colores para cada cubo. &amp;lt;br&amp;gt;&lt;br /&gt;
De esta forma se tendrá:&lt;br /&gt;
*Rojo: Mover el obstáculo a la izquierda.&lt;br /&gt;
[[Archivo:Cubo-rojo.jpg|150x150px]]&lt;br /&gt;
*Azul: Mover el obstáculo a la derecha.&lt;br /&gt;
[[Archivo:Cubo-azul.jpg|150x150px]]&lt;br /&gt;
*Blanco: Dejar el obstáculo en su lugar (evadirlo).&lt;br /&gt;
[[Archivo:Cubo-blanco.jpg|150x150px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
El objetivo del desafío consiste en que el robot realice dos vueltas en la pista continuamente, donde en la primer recorrida deberá mover los obstáculos en la dirección que corresponda, dejando los que no se deben mover, y en la segunda recorrida pueda seguir la línea libremente evadiendo solamente los que no se debían mover (cubos blancos). &amp;lt;br&amp;gt;&lt;br /&gt;
Se utilizarán 3 obstáculos de cada tipo ubicados de forma aleatoria en la pista, cuyo largo (perímetro) será de entre 10 y 12 metros.&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de una pista, con los obstáculos correspondientes podría ser la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EjemploPista.png]]&lt;br /&gt;
&lt;br /&gt;
== Puntajes ==&lt;br /&gt;
&lt;br /&gt;
Los puntajes serán los siguientes:&lt;br /&gt;
*Evadir obstáculo cuando corresponde: '''10 pts'''&lt;br /&gt;
*Mover obstáculo correctamente: '''15 pts'''&lt;br /&gt;
*Finalizar primera vuelta: '''10 pts'''&lt;br /&gt;
*Finalizar segunda vuelta (con los obstáculos como corresponden): '''20 pts''' &lt;br /&gt;
*Mover un obstáculo incorrectamente: '''-5 pts'''&lt;br /&gt;
&lt;br /&gt;
De esta manera, la máxima cantidad de puntos será pasar correctamente los tres obstáculos blancos (30), los tres obstáculos rojos (45), los tres obstáculos azules (45), realizar la primera vuelta (10), y realizar la segunda vuelta (20), lo que da un total de 150 puntos.&lt;br /&gt;
&lt;br /&gt;
En caso de empate en puntos, el ganador será quien haga un mejor tiempo.&lt;br /&gt;
&lt;br /&gt;
= Propuesta 2 - Capturar la bandera=&lt;br /&gt;
&lt;br /&gt;
==Descripción del problema ==&lt;br /&gt;
Capturar la bandera: Consiste en la lucha de dos equipos (generalmente, se distinguen por su color rojo y azul) por capturar la bandera del enemigo, y su posterior traslado de vuelta a su base junto a la suya para ganar la partida, sin dar opción al enemigo para llevarse la del equipo contrario.&amp;lt;br&amp;gt;&lt;br /&gt;
Fuente: Wikipedia&lt;br /&gt;
&lt;br /&gt;
==Representación==&lt;br /&gt;
Se desea simular el juego de Capturar la Bandera con robots, para esto se tienen dos equipos que utilizarán un robot cada uno. Cada bandera se representará con una pelota de color negro con 10cm de diámetro, y la base de cada equipo se representará con varios tiles de color azul y rojo por equipo, de 20cm de lado. &amp;lt;br&amp;gt;&lt;br /&gt;
Al igual que en el juego original el objetivo es tener la mayor cantidad de banderas en la base de su equipo. &amp;lt;br&amp;gt; &lt;br /&gt;
Cada uno comenzará con 3 banderas en su base, y el objetivo será obtener las 3 del otro equipo.&amp;lt;br&amp;gt;&lt;br /&gt;
Para facilitar y enriquecer la competencia, en la pista se encontrarán lineas azules y rojas, cada una de estas lineas conecta entre sí los tiles azules y rojos respectivamente. Además de esto, se pondrá una marca negra para indicar que termina la línea y comienza el tile.&amp;lt;br&amp;gt;&lt;br /&gt;
De esta manera, cada equipo podrá guiar su robot para moverse entre bases utilizando estas líneas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetos ==&lt;br /&gt;
*Esfera Negra:&lt;br /&gt;
[[Archivo:Esfera-negra.jpeg|100x100px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Azul:&lt;br /&gt;
[[Archivo:Cuadrado-azul.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
*Tile Rojo:&lt;br /&gt;
[[Archivo:Cuadrado-rojo.jpg|150x150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de pista===&lt;br /&gt;
Ejemplo de una posible pista al momento de comenzar la partida, tener en cuenta que el dibujo no está hecho a escala con respecto a los tiles, las esferas y la pista.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo-Cuadricula.png]]&lt;br /&gt;
&lt;br /&gt;
En este caso, por ejemplo, el equipo rojo podrá utilizar las lineas azules para encontrar la base enemiga, y las líneas rojas para regresar a su base.&lt;br /&gt;
&lt;br /&gt;
== Puntaje - Finalización==&lt;br /&gt;
El juego finalizará cuando un equipo obtenga las 6 banderas en su base, o cuándo el tiempo límite se alcance. &amp;lt;br&amp;gt;&lt;br /&gt;
El ganador se determina por el equipo que tenga más banderas en su base al momento de terminar el juego, ya sea porque capturó las 6 banderas, o porque se terminó el tiempo y tiene una cantidad mayor que su enemigo.&lt;/div&gt;</summary>
		<author><name>Maxik</name></author>	</entry>

	</feed>