...e como diziamos... ainda temos que considerar os perifericos!Em um computador de grande porte, perifericos como memoria volatil, memoria de massa e interface de video tem uma enorme influencia no desempenho do sistema.Tratando-se de microcontroladores, normalmente memoria de massa e video sao bem menos importantes. Mesmo assim, a influencia dos perifericos pode ser importante:Memoria Volatil: ela deve ser rapida o suficiente para acompanhar a maior velocidade de acesso do processador, e em quantidade suficiente para manter todos os dados mais acessados disponiveis. Se for lenta, seu acesso ira atrasar o processador. Se for muito pequena, obrigara que algumas informacoes fiquem armazenadas em outras areas, certamente ainda mais lentas, como uma memoria "flash";Memoria de Massa: no caso do microcontrolador, ela sera quase certamente uma "flash". Essa memoria e destinada a armazenar maiores quantidades de dados, especialmente os pouco volateis, ja que, embora apresente boa velocidade de leitura, sua gravacao costuma ser bem mais lenta. E comum as "flash" utilizarem interfaces seriais, e se essa interface nao tiver boa velocidade pode prejudicar ainda mais o desempenho deste periferico;Comunicacao: E muito comum a necessidade de um microcontrolador comunicar-se com outro, ou com um grande computador que controle o sistema. Caso a interface utilizada para isso seja muito lenta, ou exija muitos recursos do processador, isso ira certamente degradar o desempenho de todo o sistema;Captura de Eventos: o software de controle de uma maquina automatizada precisa com frequencia capturar eventos externos, ocorridos em qualquer lugar da maquina. Caso o microcontrolador nao disponha de hardware especializado para essa captura, o processador gastara um tempo consideravel observando esses eventos, o que tambem ira causar grande degradacao em seu desempenho;Em um computador de maior porte e comum se utilizar, por exemplo, um programa de reproducao de midia, cuja funcao principal e atualizar o video em alta velocidade e definicao. Num sistema microcontrolado, ao contrario, as interfaces humanas (video e/ou teclado) nao sao normalmente utilizadas para desempenho das funcoes principais do sistema, sendo seus requisitos de volume e velocidade bem menores. Pode-se, assim, utilizar interfaces menos rapidas e complexas.A otimizacao do desempenho de um sistema microcontrolado, como se pode ver por esta discussao, nao e um problema simples ou banal. Depende de um bom conhecimento da aplicacao a ser desenvolvida e das familias de controladores disponiveis. Alem do ingrediente mais importante de todos: uma boa dose de experiencia e de bom senso por parte do engenheiro de software. Putz... nao imaginei que falar sobre lampadas automotivas gerasse tantas perguntas!Depois de falar sobre Xenon (metendo o malho nos kits adaptados, claro) e sobre as halogenas (e meter o malho nas "cool blue"), me perguntaram sobre LEDs.Bem... todo mundo sabe o que e um LED, nao? Mas nem todos sabem como ele funciona. Quem nao esta interessado em fisica de semicondutores pode pular o proximo paragrafo, e nao vai perder nada da historia... hehehe...Um LED (Light Emitting Diode) e um semicondutor (mais especificamente, um diodo) com uma propriedade especial: Os atomos do cristal semicondutor perto da juncao mudam de estado com a passagem dos ions, aumentando sua energia. Ao retornar ao estado