Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Que materiales necesito , para construir un robot autónomo, que sea capaz de reconocer una orden y ejecutarla, por ejemplo, trae un lápiz.
A ver, para que veas las diferencias:
Para hacer el típico hola mundo en la electrónica que es encender y apagar un led en un microcontrolador. En un PIC con el compilador PCW sería así:#include <16F84A.h>
#use (clock=400000)
void main (void)
{
set_trisb(0xff);
for(;;)
{
output_low(PIN_B0);
delay_ms (1000);
output_high(PIN_B0);
delay_ms (1000);
}
}
En cambio para el mismo PIC pero con en el compilador Hi-tech sería de esta otra manera:#include <htc.h>
#define _XTAL_FREQ 4000000
void main(main)
{
TRISB=0X00;
for(;;)
{
PORTB^=1;
__delay_ms(1000);
}
}
Si usas un microcontrolador AVR con el compilador AVR-GCC:#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
void main (void)
{
DDRB |= _BV(DDB0);
while(1)
{
PORTB ^= _BV(PB0);
_delay_ms(1000);
}
}
Si usas el mismo microcontrolador AVR con el entorno Arduino:void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Y esto es un sólo ejemplo de dos de los micros más comunes, pero hay más micros y más compiladores (además de distintos lenguajes).
En todos puedes manejar un robot y mover los motores, pero tienes que tener en cuenta factores cómo cuantas entradas y salidas necesitas, cuanto estás dispuesto a pagar por el micro (y por el compilador si no es gratuito), cuál puede ser más sencillo de programar o más potente, cuanta documentación hay en internet sobre el mismo, etc. No hay fórmulas mágicas y hay multitud de opiniones de cuales son mejores.