lunedì 4 agosto 2014

Switch Case


 # define Sensore A0
   
   int ValoreSensore = 0;
   
   void setup() 
       { pinMode (Sensore,INPUT);
         Serial.begin(9600);}

   void loop(){
       
       ValoreSensore = analogRead(Sensore);
       
       ValoreSensore = map(ValoreSensore, 0, 1023, 0, 3);
       Serial.print("Lettura:   ");
       Serial.println(ValoreSensore);
      
       switch (ValoreSensore)
              { case 0:    
                Serial.println("Genova");
                break;
                case 1:   
                Serial.println("Palermo");
                break;
                case 2:    
                Serial.println("Venezia");
                break;
                case 3:    
                Serial.println("Napoli");
                break;                       } 

       delay(1000);
        }



Serial Read

/* 
Serial.flush();  svuota il buffer di ricezione seriale
Serial.available() >0) // buffer di ricezione > 0

*/
    #define LED 6  
   
    byte rx = 0;    
     
    void setup()
    	 { pinMode(LED, OUTPUT); 
           Serial.begin(9600);     	  
    	   Serial.flush(); }
     
    void loop() {
 
      if (Serial.available() >0) 
    	 { rx = Serial.read(); 
    	   Serial.flush(); 
           switch (rx) 
                {case 'a':    
                 digitalWrite(LED, HIGH);
                 break;
                 
                 case 'b':    
                 digitalWrite(LED, LOW);
                 break; }}
    	}

Nessun commento:

Posta un commento