Ja pensou em fazer numeros aleatorios?Entao esse site: http://www.random.org/ faz exatamente isso... gera numeros aleatorios. Agora... Como ele funciona? Tentei fazer um script SEMELHANTE a ele...O codigo completo para donwload: http://www.megaupload.com/?d=MK7NN6TE<style>input, td{ border: 1px dotted #000000; padding: 1px;}td{ width: 300px;}</style><center><h1>Numeros aleatorios</h1><table align="center"><tr><td align="center"><b>Com minimo e maximo</b><form method="post"><? $n1 = $_POST['min']; //Armazena o valor contido na caixa de texto min $n2 = $_POST['max']; //Armazena o valor contido na caixa de texto max if(empty($n1)){ //Caso vazio o N1 ativa o valor 0 $n1 = "0"; } if(empty($n2)){ //Caso vazio o N1 ativa o valor 0 $n2 = "0"; } if($n1 == $n2){ //Caso os valores sejam iguais executa mais 1 no numero maximo $n2 = $n2+1; //soma 1 } /************************************************/ /* Esse bloco de codigos foram colocados aqui */ /* para carregarem os valores */ /* corretamente nas caixas de texto */ /************************************************/?>Numero minimo: <input type="text" value="<?=$n1?>" name="min" maxlength="9"><br />Numero maximo: <input type="text" value="<?=$n2?>" name="max" maxlength="9"><br /><input type="submit" name="Gerar" value="Gerar" /></form><?//Numeros aleatoriosif($_POST['Gerar'] == "Gerar"){ //Verifica se o botao foi pressionado if(is_numeric($n1) and is_numeric($n2)){ // Verifica se o primeiro e o segundo numero sao de fato numeros. echo "Resultado:<br /> ".rand($n1,$n2); //Essa funcao gera um numero aleatorio com os numeros contidos em $n1 e $n2 }//Fecha IF else{ // Caso alguma letra seja digitada na caixa texto: $n1 = "0"; $n2 = "1"; }//Fecha ELSE }?></td><td align="center"><form method="post"><input type="submit" value="Aleatorio" name="Gerar2"></form><?if($_POST['Gerar2'] == "Aleatorio"){echo rand();}?></td></tr></table></center> Antes de comecar a programar precisa-se da IDE da Atmel, o Atmel Studio, ele pode ser baixado gratuitamente em: http://www.atmel.com/microsite/atmel-studio/Apos instalar, vamos criar um projeto.Para criar um projeto basta clicar em File > New > New Project... Ou pressionar as teclas ctrl+shift+n Conforme a imagem abaixo:Selecione GCC C executable project e de um nome ao projeto:Selecione a familia ATtiny Busque na lista o microcontrolador ATtiny2313Ao clicar em ok o projeto ira ser criado:/* * PiscaLed.c * * Created: 02/03/2017 10:38:56 * Author : bruno.macedo */ #define F_CPU 4000000UL // Indica qual a velocidade que o CPU ira rodar para ser usado dentro da rotina de delay#include <avr/io.h> // Biblioteca que reune os I/O do microcontrolador#include <util/delay.h> // Include para as rotinas de delay funcionarint main(void){ /* Replace with your application code */ DDRB = 0xFF; //Define o PORTB como saida DDRD = 0xFF; //Define o PORTD como saida while (1) { PORTB = 0x00; // Move o valor 0 para todo o PORTB PORTD = 0xFF; // Move o valor 0xFF para todo o PORTB, fazendo acender todos os leds _delay_ms(1000); // Espera 1000ms, ou seja 1 segundo PORTB = 0xFF; // Move o valor 0xFF para todo o PORTB, fazendo acender todos os leds PORTD = 0x00; // Move o valor 0 para todo o PORTD, apagando os leds _delay_ms(1000); // Espera 1000ms, ou seja 1 segundo }}A criacao do codigo, precisamos compilar. Para isso voce pode selecionar o modo Debug ou Release.Para compilar o firmware basta pressionar a tecla F7 do teclado. Ou seguir o seguinte caminho:Pronto. Um arquivo .HEX foi gerado.[...]\Desktop\PiscaLed\PiscaLed\PiscaLed\ReleaseNo proximo post sera mostrado como simular esse codigo no ISIS Sabe quando voce tenta abrir um arquivo