segunda-feira, 8 de março de 2010

Contador crescente e decrescente usando LEDs

/*
Faz a contagem de 1 a 9 em binário usando 4 leds conectados as portas
10, 11, 12 e 13, cada variação vai levar 1 segundo.
*/

//contador
int numeroBinario;
//setup() configura as portas
void setup()
{
// inicializa as portas digitais(13,12,11,10) como saída:
DDRB = B00001111;
DDRD = B00001111;
//Valores iniciais
PORTB = B00000000;
PORTD = B00111111;
}

//O método loop roda idefinidamente
void loop()
{
//muda os estados dos leds, com base na tabela de estados
for(numeroBinario=0; numeroBinario<=15; numeroBinario++)
{
PORTB = numeroBinario;
PORTD = (numeroBinario - 15) * -1;
//espera 1 segundo
delay(1000);
}
}

terça-feira, 2 de março de 2010

Hello World Arduino














/*
Este programa muda o estado do LED conectado ao pin 12 a cada 1 segundo
*/
int led12 = 12; //led 12

//setup() configura as portas
void setup()
{
// inicializa as portas digitais como saída:
pinMode(led12, OUTPUT);
}

//O método loop roda idefinidamente
void loop()
{
if(digitalRead(led12)==HIGH)
{
//apaga a lampada
digitalWrite(led12,LOW);
}
else
{
//acende a lampada
digitalWrite(led12,HIGH);
}
//espera 1 segundo
delay(1000);
}