// Listing 11.6. Mechanizm tłumaczący PUMT — kod głównej pętli wykonywanej przez mikrokontroler Arduino
// BURT TRANSLATIONS Output: Arduino C++ implementations


//CZĘŚCI: SEKCJA 1.
//Sekcja czujników
   53    analog_sensor  MagneticFieldSensor(-3.2,1.6);
   54    analog_sensor  PhSensor(13.720,-3.838);
   55    
   56    int ReadingNumber=1;
   57    
   58    
   59    void setup() 
   60    {
   61        Serial.begin(9600); //Inizjalizacja szeregowej transmisji danych z prędkością 9600 bodów
   62        pinMode(RxD, INPUT);
   63        pinMode(TxD, OUTPUT);
   64        setupBlueToothConnection();
   65    }
//ZADANIA: SEKCJA 3.
   66    void loop() 
   67    {
   68        float Reading;
   69        char InChar;
   70        Serial.print(ReadingNumber); 
   71        Serial.print("\t");
   72        Reading = PhSensor.sensorReading(); 
   73        Serial.println(Reading);
   74        blueToothSerial.println(Reading);
   75        delay(3000);
   76        blueToothSerial.flush();
   77        if(blueToothSerial.available()){
   78           InChar = blueToothSerial.read();
   79           Serial.print(InChar);
   80        }
   81        if(Serial.available()){
   82           InChar  = Serial.read();
   83           blueToothSerial.print(InChar);
   84        }
   85        ReadingNumber++;
   86    }
   87    void setupBlueToothConnection()
   88    {          
   89        Serial.println("Konfigurowanie połączenia bluetooth");
   90        blueToothSerial.begin(9600);  
   91        
   92        blueToothSerial.print("AT");
   93        delay(400); 
   94        //Przywróć wartości fabryczne
   95        blueToothSerial.print("AT+DEFAULT"); 
   96        delay(2000); 
   97        //Nadaj nazwę Bluetooth "SeeedBTSlave",
             //nazwa ta nie może zawierać więcej niż 12 znaków
   98        blueToothSerial.print("AT+NAMESeeedBTSlave"); 
   99        delay(400);
  100        // set the pair code to connect    
  101        blueToothSerial.print("AT+PIN0000");              
  102        delay(400);
  103        
  104        blueToothSerial.print("AT+AUTH1");             
  105        delay(400);    
  106    
  107        blueToothSerial.flush();
  108    }
