示例#1
0
void loop()
{
  Blynk.run();
  if(millis() >= uptime + 1000){  // 1 second intervals
    myTimerEvent();
    distanceSensor();
    //printf("loop - milis time: %i\n", millis());
    uptime = millis();
  }
}
示例#2
0
void DistanceTest()
{
    try
    {
      std::auto_ptr<Common::GPIO> trig(new RaspberryPi2::GPIO(RaspberryPi2::GPIO::GPI23));
      std::cout << "Hello, trig! " << trig->Pin() << std::endl;

      std::auto_ptr<Common::GPIO> echo(new RaspberryPi2::GPIO(RaspberryPi2::GPIO::GPI24));
      std::cout << "Hello, echo! " << echo->Pin() << std::endl;

      Common::HCSR04 distanceSensor(*trig, *echo);
      distanceSensor.ReadSensor();

      std::cout << "Distance sensor test done.  Distance:" << distanceSensor.Distance() << "\n";

    }
    catch (const std::exception& ex)  
    {
      std::cout << "std::exception returned. " << ex.what();
    }
}