Programación en lenguaje C – Hola mundo!

El siguiente programa, es un ejemplo muy sencillo de programa en lenguaje C.

/* Programa: hola.c
   Autor: Julio Sandria
   Ejemplo Hola mundo!
*/

#include <stdio.h>

void main()
{
    printf("Hola mundo!");
}

Para ejecutar el programa anterior, abre Code::Blocks, selecciona la opción File, después New, después Empty File. Esto creará un archivo vacío. Escribe o pega el código anterior en la sección de programación, como se ilustra en la imagen siguiente.

CodeBlocks13.12-hola

Guarda el programa con el nombre hola.c (File | Save File). Al hacer esto, Code::Blocks, reconoce el códico como un programa en C y lo muestra en colores.

Ejecuta el programa (Build | Run). Esto abrirá una terminal o ventana de símbolo de sistema (en Windows) como la siguiente.

Ejecucion-hola

Observa que en la primera línea de la parte interior de la ventana está la frase Hola mundo!. Esto es lo que hace el programa, imprimir en la salida estándar (una terminal o ventana de comandos) dicho texto.

Las primeras cuatro líneas del programa son comentarios, que no tienen ningún efecto en el programa, son para que nosotros podamos poner algún texto. Los comentarios con muchas líneas empiezan con los caracteres /* y terminan con los caracteres */.

La línea 6 del programa contiene la instrucción include:

#include <stdio.h>

Esta línea le indica al compilador que en esa posición incluya una librería llamada stdio.h, la cual contiene la definición de instrucciones como printf que se usa a continuación.

Todo programa en C tiene una función main(), que es el punto inicial de ejecución de un programa.

La línea 8, void main() indica que allí inicia la función principal (main). Todo el contenido de la función está entre los símbolos { y }.

void main()
{
    printf("Hola mundo!");
}

La función main está definida únicamente por una línea, que tiene la función printf(“Hola mundo!”), la cual lo único que hace es imprimir la frase Hola mundo!, en la salida estándar de la computadora, la cual por omisión una ventana donde se ejecuta el programa (terminal o símbolo de sistema).

Blink – Encender y Apagar un LED con Arduino

¿Cómo controlar un LED con Arduino?

Arduino UNO y otros modelos de tarjetas Arduino, tienen incorporado un LED conectado al PIN 13, como se ilustra en la siguiente imagen, donde el LED está señalado en rojo.

arduinounor3frontsupledpin13

El programa siguiente hace que Arduino encienda y apague el LED conectado al PIN 13.

/* Programa: Blink.ino
   Modificado por: Julio Sandria
   Enciende un LED por dos segundos, y después
   lo apaga un segundo, repite esto siempre hasta
   que se apague Arduino
*/
void setup() {
  // inicializa el pin digital 13 como una salida
  // El pin 13 tiene un LED conectado en la
  // mayoria de las tarjetas Arduino
  pinMode(13,OUTPUT);
}
void loop() {
  // loop = bucle, ciclo
  // loop() se repite siempre hasta que se apague Arduino
  digitalWrite(13,HIGH);  // Enciende el LED
  delay(2000);            // Espera 2000 milisegundos (2 segundos)
  digitalWrite(13,LOW);   // Apaga el LED
  delay(1000);            // Espera 1 segundo
}

Este es solo un programa de ejemplo. Para controlar LEDs externos a Arduino consulta nuestra página: Arduino Blink Monitor Ejemplo.

Robot Sanduino A01 – Armado de chasis

El Robot Sanduino A01 consta de dos bases de acrílico. El primer paso es atornillar la base superior sobre la base inferior. Debe quedar como se ilustra en la foto siguiente.

Paso 1. Atornillar base superior sobre base inferior.Sanduino-A01-Chasis-Completo-500x500

Paso 2: Colocar soportes para motores e interruptor.

Sanduino-A01-Chasis-P2-1

Paso 3: Colocar motores, entre los soportes para motor.Sanduino-A01-Chasis-P2-2

Paso 4: Atornillar motores.Sanduino-A01-Chasis-P2-3

Paso 5: Colocar y atornillar rueda loca.
Sanduino-A01-Chasis-P2-5NOTA: El portapilas no se atornilla al chasis.

 

Robot Sanduino A01

El Robot Sanduino A01 es un paquete básico de robótica que incluye: 1 chasis de acrílico con motores y ruedas, 1 tarjeta Arduino UNO, 1  puente H dual, 1 protoboard, 2 sensores de línea, 2 sensores de contacto, 1 sensor de distancia, cables de conexión, tornillos y accesorios para su construcción. Requiere 8 baterías AA, no incluidas. Requiere desarmador plano y de cruz chicos, no incluidos.

Robot Sanduino A01
Robot Sanduino A01

Más información en http://robotsa.com/archivos/111.

¡Hola Roboticistas!

¡Bienvenido al Sitio Web Robótica Sandria!

Este sitio web está dedicado a todos los chicos (niños y jóvenes) interesados en la robótica y que han tomado o están tomando alguno de nuestros cursos de robótica.

Los adultos universitarios, maestros o aficionados a la robótica que encuentren algo interesante en este sitio web también son bienvenidos, y espero que dejen alguna opinión, comentario o sugerencia.

Aquí podrán encontrar instrucciones de armado de robots, ejemplos de programas y guías técnicas de uso de hardware y software que usamos en robótica y áreas relacionadas.

Atentamente,

Ing. Julio César Sandria Reynoso
Mentor del equipo de robótica Galácticos
Superteam World Champions en RoboCup 2014, Brasil
Primer Lugar en el Torneo Mexicano de Robótica 2014
Segundo Lugar en el Torneo Mexicano de Robótica 2015
Tercer Lugar en el Abierto de Robótica de Portugal 2016

Galacticos-Superteam-World-Champions-Robocup-2014_med