TODOPIC

Otros Microcontroladores / Dispositivos programables => Arduino => Mensaje iniciado por: agauss en 03 de Enero de 2011, 20:44:20

Título: Simulado ARDUINO UNO en Virtual BreadBoard
Publicado por: agauss en 03 de Enero de 2011, 20:44:20
Hola gente del foro, pues despues de algunos intentos fallidos tratando de simular arduino uno en proteus, he decidido cambiar al simulador Virtual BreadBoard (VBB) al menos en la que se refiere a arduino por que para PICs y AVRs proteus seguira siendo mi favorito. En fin aqui dejo algunas capturas de un programa clasico y el simulador VBB, asi como tambien el link de descarga por si alguien lo quiere examinar a detalle, en realidad es facil y si les atrae tengo algunos ejemplos mas, tambien son muy basicos pero para empezar esta bien... saludos!!!

vbb_blink (http://www.megaupload.com/?d=NSWQX41Y)

Código: [Seleccionar]
[//********************************************************
 *   *
 *   Compilador ARDUINO 0021   *
 *   *
 * NOMBRE  : blink.pde   *
 * OBJETIVO: Hacer destellar un LED colocado en el pin 13 *
 *           de la placa ARDUINO UNO con un tiempo de 0.5 *
 *           seg. en alto y 0.5 seg. en bajo.   *
 *   *
 * AUTOR   : Este codigo de ejemplo es de dominio publico *
 *   *
 **********************************************************/


void setup()
{               
  pinMode(0, OUTPUT);     
}

void loop()
{
  digitalWrite(0, HIGH);
  delay(500);
  digitalWrite(0, LOW);
  delay(500);
}]

Título: Re: Simulado ARDUINO UNO en Virtual BreadBoard
Publicado por: agauss en 04 de Enero de 2011, 05:46:05
Pues ahora les muestro la simulacion de un contador binario de 4 bits (0-15). Este ejemplo no esta entre los BASIC de arduino y me parece de los mas basicos, espero sea de su agrado, saludos...

vbb_count (http://www.megaupload.com/?d=IGO3QOPE)

Código: [Seleccionar]
[/********************************************************************
 *                                                                   *
 * Compilador para la tarjeta basada en microcontrolador Atmega328P  *
 *      ARDUINO UNO      *
 *                                                                   *
 * NOMBRE  : count.c                                                 *
 * OBJETIVO: Emular un contador binario de 4 bits con salida por los *
 *           pines 0 - 3 de la tarjeta  ARDUINO UNO. El  tiempo  por *
 *           cuenta es de 500ms.                                     *
 *                                                                   *
 * AUTOR   : agauss                             *
 *                                                                   *
 *********************************************************************/


int dato[] = {0,1,2,3};

void setup()
{
   int i;
 
   for(i=0;i<4;i++)
      pinMode(dato[i],OUTPUT);
}

void loop()
{
   int i,j;

   for(i=0;i<16;i++)
   {
      for(j=0;j<4;j++)
      {
         if(((i>>j)&1)==1)
            digitalWrite(dato[j],HIGH);
         else
            digitalWrite(dato[j],LOW);
      }
     
      delay(500);
   }   
}]

Título: Re: Simulado ARDUINO UNO en Virtual BreadBoard
Publicado por: stk500 en 04 de Enero de 2011, 06:39:37
Hola agauss!
Muchas gracias por tu gran aporte, a mas de uno le puede servir.

Saludos
Título: Re: Simulado ARDUINO UNO en Virtual BreadBoard
Publicado por: agauss en 04 de Enero de 2011, 16:30:49
El rotabit, otro clasico que espero sea de su agrado. Los archivos de descarga se hacen mas pesados cuando se graban con el audio activo, aun y cuando solo se escuchen algunos clic's del mouse y la verdad no vale la pena. Entonces seran videos mudos, saludos...

vbb_rotabit (http://www.megaupload.com/?d=9CVSVCFN)

Código: [Seleccionar]
[/********************************************************************
 *                                                                   *
 * Compilador para la tarjeta basada en microcontrolador Atmega328P  *
 *      ARDUINO UNO      *
 *                                                                   *
 * NOMBRE  : rotabit.c                                               *
 * OBJETIVO: Desplazador de un bit con salida por los pines 0 - 7 de *
 *           la tarjeta ARDUINO UNO. Considerar un tiempo aproximado *
 *           de 250 ms.                                              *
 *                                                                   *
 * AUTOR   : agauss                             *
 *                                                                   *
 *********************************************************************/


int PortOut[] = {0,1,2,3,4,5,6,7};

void setup()
{
   int i;
 
   for(i=0;i<8;i++)
      pinMode(PortOut[i],OUTPUT);
}

void loop()
{     
   int i;
   
   for(i=0;i<8;i++)
   {
      digitalWrite(PortOut[i],HIGH);
      delay(250);
      digitalWrite(PortOut[i],LOW);
   }
}]