Lezione 08

by / domenica, 17 Gennaio 2016 / Published in Archivio Robotica

LEZIONE n° 8 – ROBOT

La lezione è sull’intero ROBOT e la sua gestione.

Nell’esempio n° 14 si leggono i valori dei sensori di luce e si stampano sullo schermo

Per provare a fare le modifiche proposte copiare il listato (colorato in rosso) ed incollarlo in un editor di solo testo [Notepad ad esempio]

listato programma esempio numero 14:

/*

/*
lettura dei 3 sensori di luce
*/
const int ledPin1 =  13;      // the number of the LED pin
int sensorPin_Sx = A0;
int sensorPin_C  = A1;
int sensorPin_Dx = A2;
int sensorValueSx = 1000;  // variable to store the value coming from the sensor
int sensorValueDx = 1000;  // variable to store the value coming from the sensor
int sensorValueC  = 1000;  // variable to store the value coming from the sensor
int sogliaSx = 500;          //soglie luce
int sogliaDx = 500;          //soglie luce
int sogliaC = 600;          //soglie luce
int TEMPO = 700;          //soglia
void setup()
{
    pinMode(ledPin1, OUTPUT);     
    digitalWrite(ledPin1, LOW); 
   
    Serial.begin(9600);  
}
void loop()
{
    // read the state of the pushbutton value:
    sensorValueSx = analogRead(sensorPin_Sx);   
    delay(10);                    
    sensorValueDx = analogRead(sensorPin_Dx);   
    delay(10);                    
    sensorValueC = analogRead(sensorPin_C);   
    delay(10);                    
    // print the results to the serial monitor:
    Serial.print(”   sensor SINISTRO = ” );                      
    Serial.print(sensorValueSx);     
    Serial.print(”   sensor CENTRO = ” );                      
    Serial.print(sensorValueC);     
    Serial.print(”   sensor DESTRO = ” );                      
    Serial.print(sensorValueDx);     
    Serial.print(“\n  “);     
    //  Serial.println(outputValue);  
 
    if (sensorValueSx <= sogliaSx)
     {
        digitalWrite(ledPin1,HIGH); 
        Serial.print(”     TROVATA LUCE SENSORE SINISTRO   \n  ” );                        
        delay(10);
       
        delay(800);
        digitalWrite(ledPin1,LOW); 
     }
    if (sensorValueC <= sogliaC)
     {
        digitalWrite(ledPin1,HIGH); 
        Serial.print(”     TROVATA LUCE SENSORE CENTRALE   \n  ” );                        
        delay(10);
       
        delay(800);
        digitalWrite(ledPin1,LOW); 
     }
    if (sensorValueDx <= sogliaDx)
     {
        digitalWrite(ledPin1,HIGH); 
        Serial.print(”     TROVATA LUCE SENSORE DESTRO   \n  ” );                        
        delay(10);
       
        delay(800);
        digitalWrite(ledPin1,LOW); 
     }
    delay(TEMPO);
}

*/

LE MODIFICHE PROPOSTE SONO:

Nell’esempio n° 15 si vede un possibile programma del ROBOT.

listato programma esempio numero 12:

/*

*/

LE MODIFICHE PROPOSTE SONO:

di seguito le slide della lezione

(32)

Tagged under: , ,
TOP