Sempre gostei de eletrônica, mas nunca tive a oportunidade de fazer um curso na área.
Pesquisando na Internet procurando alguma coisa sobre o assunto, me deparo com o Arduino.
O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas, designers, hobbistas e qualquer pessoa interessada em criar objetos ou ambientes interativos.
Gostando já da definição do Arduino e de sua plataforma livre, resolvi emprestar uma placa de um amigo meu para iniciar as experiências.
Adquirindo um material básico para eletrônica (protoboard, leds, resistores, multímetro, etc), resolvi a experimentar a fazer um exemplo do site.
O projeto é fazer uma seqüencia de 6 LEDS piscarem em um loop infinito.
Material:
- 6 LEDs
- 6 Resistores 220 ohms
- Protoboard
- Fios
Como fazer
- Ligar um fio do GND 5V na protoboard
- Colocar a ponta menor do LED junto a trilha de 5V
- Ligar as saídas de 2 a 7 na protoboard
- Colocar os resistores de 220 ohms entre o fio das saídas e os LEDs
Programa
Utilizando o programa para fazer upload para a placa, digite o código:
int timer = 1000; // Quanto maior, mais devagar.
int pins[] = { 2, 3, 4, 5, 6, 7 }; // vetor com o número dos pinos
int num_pins = 6; // quantidade de LEDs (tamanho do vetor)
void setup()
{
int i;
for (i = 0; i < num_pins; i++) // elementos do vetor vão de 0 a num_pins - 1
pinMode(pins[i], OUTPUT); // configurar cada pino como saída
}
void loop()
{
int i;
for (i = 0; i < num_pins; i++) { // varrer cada pino...
digitalWrite(pins[i], HIGH); // ligando-o,
delay(timer); // pausando-o,
digitalWrite(pins[i], LOW); // e desligando-o.
}
for (i = num_pins - 1; i >= 0; i--) {
digitalWrite(pins[i], HIGH);
delay(timer);
digitalWrite(pins[i], LOW);
}
}
Fonte
http://www.arduino.cc/playground/Portugues/LearningLoop


