Thursday, July 24, 2014

Vu Meter ( Arduino )

Schematic :



Code :

int timp = 10; 
int song = 10  ;
int val  = 0 ;
void setup() {
  for (int i=2;i<=13;i++)
  {
  pinMode (i, OUTPUT);
  }
  Serial.begin(9600);
}

void loop() {
    delay(timp);
    val = analogRead(A0);
    Serial.print("Valoare audio: ");
    Serial.println(val);
  
  if ( (song *1)  < val){
    digitalWrite (13 ,HIGH);} 
  else {
    digitalWrite (13 ,LOW);}
  
  if ( (song *2)  < val) {
    digitalWrite (12 ,HIGH);} 
  else {
    digitalWrite (12 ,LOW);}
    
  if ( (song *3)  < val) {
    digitalWrite (11 ,HIGH);} 
  else {
    digitalWrite (11 ,LOW);}
    
  if ( (song *4)  < val) {
    digitalWrite (10 ,HIGH);} 
  else {
    digitalWrite (10 ,LOW);}
    
  if ( (song *5)  < val) {
    digitalWrite (9  ,HIGH);} 
  else {
    digitalWrite (9  ,LOW);}
    
  if ( (song *6)  < val) {
    digitalWrite (8  ,HIGH);} 
  else {
    digitalWrite (8  ,LOW);}
    
  if ( (song *7)  < val) {
    digitalWrite (7  ,HIGH);} 
  else {
    digitalWrite (7  ,LOW);}
    
  if ( (song *8)  < val) {
    digitalWrite (6  ,HIGH);} 
  else {
    digitalWrite (6  ,LOW);}
    
  if ( (song *9)  < val) {
    digitalWrite (5  ,HIGH);} 
  else {
    digitalWrite (5  ,LOW);}
    
  if ( (song *10) < val) {
    digitalWrite (4  ,HIGH);} 
  else {
    digitalWrite (4  ,LOW);}
    
  if ( (song *11) < val) {
    digitalWrite (3  ,HIGH);} 
  else {
    digitalWrite (3  ,LOW);}
    
  if ( (song *12) < val) {
    digitalWrite (2  ,HIGH);} 
  else {
    digitalWrite (2  ,LOW);}
  
} // end loop



No comments:

Post a Comment