CYLON EYE EFFECT – C/ ATMEGA8 – REF389

Torne a sua fantasia de robot Cylon ainda mais realística!

O efeito proposto nesta montagem tem que ver com os olhos dos robôs chamados de ‘Cylons’, da série de TV da década de 70 conhecida como ‘Battlestar Galactica’. Em 2005 ela ganhou uma nova versão conquistando novos fãs. O efeito se caracteriza pelo acendimento sequencial de 16 leds da esquerda para direita e vice-versa, enquanto é gerado um som característico no alto falante. Veja como ficou o esquema da montagem:

Os leds são ligados aos pinos do ATmega8 através de um resistor limitador de corrente. O sinal de som produzido pelo PWM interno do microcontrolador sai através do pino 17 (OC2). O arquivo de som foi previamente gravado a partir da Internet e convertido para 8 bit/ .wav / 4 khz de amostragem, usando o programa Audacity. Em seguida, o conteúdo de dados deste arquivo foi copiado para dentro de um array com ajuda do aplicativo EncodeAudio. Este é muito simples de usar: basta abrir o arquivo de som através deste aplicativo, e imediatamente será copiado todos os dados do arquivo de som para a área de transferência . Em seguida, crie um arquivo.c e digite dentro dele um array de nome ‘sound’ como abaixo:

const uint8_t sound[] PROGMEM = { };

Basta clicar dentro das chaves do array e dar Control+V para colar, devendo ficar como abaixo:

const uint8_t sound [] PROGMEM= { 123, 175 ,220, 122, 76, …};

Este arquivo.c com o ‘array’ contendo os dados de sons, deve ser acrescentado ao projeto e deverá ser mencionado no programa principal usando um ‘#include “arquivo.c” ‘.

Neste método todo o arquivo de som ficará junto com o código do programa na própria memória flash do microcontrolador, dispensando qualquer memória externa.

Cuidado especial deve ser tomado quanto ao tamanho do arquivo de som, que somado com o código, não pode ultrapassar o tamanho total da memória flash. No caso do ATmega8, somente dá para gravar apenas algo em torno de 1 segundo e meio de som, mas que foi suficiente para nossa montagem.

Falando agora de compilação, como o tamanho total do programa ultrapassa em muito o limite de 2 Kbytes dos compiladores comerciais na suas versões gratuitas, optei fazer a compilação usando o compilador free WinAVR .

Usei a ultima versão de 2010, pois a versão de 2005 que eu tinha instalado no meu PC não funcionou corretamente. Então decidi reinstalar já com a nova versão de 2010.

A saída de som usa um chip LM386 mas poderá ser usado qualquer outro amplificador de som. Para aumentar o volume poderá ser usado uma tensão maior como 9 ou mesmo 12 volts neste circuito integrado.

O microcontrolador necessita 5 volts de tensão regulados. Pode ser usado um regulador 7805 para estabilizar, quando a tensão de alimentação de entrada for 9 ou 12 volts.

Se optar por 5 volts no circuito integrado de som, basta usar 4 pilhas do tipo AA em série com um diodo 1N4001.

Obs. Esta montagem é experimental, sendo de caráter didático, montada apenas em placa experimental (do tipo “Protoboard”), sujeita a “bugs” ainda não detectados. Está sendo fornecido os arquivos para que cada hobista possa alterar o programa segundo suas necessidades.

Abaixo temos uma pasta zipada para download, com os arquivos desta montagem:

CYLON_EYE_EFFECT_ZIP

Manuais:

ATmega8 Datasheet

LM386

Compilador WinAVR – download

Audacity

EncodeAudio-windows

EncodeAudio-linux

Curiosidades:

A capacidade de transformação das células — Teve um Projeto?

A beleza artísticas dos animais – Teve um projeto?

Fotossíntese – Teve um projeto?

Outros assuntos:

O que faz de alguém um bom pai ou uma boa mãe?

Como controlar seus gastos

Curso Bíblico Gratuito

Até o próximo artigo!

Deixe uma resposta

Back To Top