Modulo Sensor de som para Arduino Baseado em um microfone de alta sensibilidade fornecimento do regulador de tensao acoplado, este sensor de som e capaz de detectara intensidade do som do ambiente. E um sensor analogico e so precisa de um cabo de dados dedicado. Alimentacao: <= 12V DC Na instalacao deve conectar o pino com o nome"AUDIO", como demostrado na imagem acima, e conectar na porta analogica 2 do Arduino, e logo ligar uma energia de 12 volts no modulo de som, e depois conectar a corrente negativa no pino "GND". Obs: Deve-se usar uma pilha 12 volts para efetuar a instalacao, conectando o polo positivo no sensor e o negativo tem que ser conectado no sensor e tambem em alguma porta negativa do Arduino. Codigo int sensorPin = 2; // Conectar o sensor som na porta analogica 2 int val = 0; // variable to store the value coming from the sensor void setup() { Serial.begin(9600); // inicializa a comunicacao serial com computador } void loop() { val = analogRead(sensorPin); // ler o valordo sensor Serial.println(val); // envia-lo para o computador (como digitos ASCII) delay(1000); // o programa aguarda 1 segundo } O LED ira acender com a luminosidade do local, isto e se estiver escuro ele vai acender no maximo, e quando for ficando mais claro o LED ira abaixando a sua luminosidade.Para iniciar basta conectar o LED com e mostrador na figura abaixo:E logo em seguida conectar o sensor de luz na porta analogica 1, e a sua alimentacao negativa e positiva(5v).Codigoint LightSensor =1; //Porta analogicaint LED = 13;int valor;void setup(){ pinMode(LED,OUTPUT); Serial.begin( 9600 ); }void loop(){ int val=0; val=analogRead(LightSensor); digitalWrite(LED, 100);if((val/2)-255 < 0 ){ valor=(((val/2)-255)*(-1));}else{ valor=(val/2)-255;}analogWrite(LED, valor); Serial.println(val); } Circuitoclique na imagem para ampliarimagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a pagina do projeto FritzingCodigo/* Created by David Cuartielles modified 30 Aug 2011 By Tom Igoe This example code is in the public domain. http://arduino.cc/en/Tutorial/AnalogInput */int sensorPin = A0; // selecionar o pino de entrada para o potenciometro int ledPin = 13; // selecionar o pino para o LED int sensorValue = 0; // variavel para armazenar o valor vindo do sensor void setup() { // declarar o ledPin como uma saida: pinMode(ledPin, OUTPUT); }void loop() { // ler o valor a partir do sensor: sensorValue = analogRead(sensorPin); // ligar o ledPin digitalWrite(ledPin, HIGH); // parar o programa de milissegundos <sensorValue>: delay(sensorValue); // desligar led: digitalWrite(ledPin, LOW); // parar o programa de milissegundos para <sensorValue>: delay(sensorValue); }Fonte: Arduino.cc Analogico, Saida SerialEste exemplo mostra como ler um pino de entrada analogica, mapa o resultado para um intervalo de 0 a 255, e depois usar esse resultado para definir a modulacao de largura de pulso (PWM) de um pino de saida para escurecer ou clarear um LED.Hardware necessarioArduino BoardPotenciometroLED220 ohm resistorCircuitoimagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a pagina do projeto FritzingCodigo// Essas constantes nao vai mudar. Eles sao usados para dar nomes // para os pinos utilizados:const int analogInPin = A0; // pino de entrada analogica que o potenciometro e