void loop() { // in case you are not using the interrupt above, you'll // need to 'hand query' the GPS, not suggested :( /* if (! usingInterrupt) { // read data from the GPS in the 'main loop' char c = GPS.read(); // if you want to debug, this is a good time to do it! if (GPSECHO) if (c) Serial.print(c); } */ // if a sentence is received, we can check the checksum, parse it... if (GPS.newNMEAreceived()) { // a tricky thing here is if we print the NMEA sentence, or data // we end up not listening and catching other sentences! // so be very wary if using OUTPUT_ALLDATA and trytng to print out data //Serial.println(GPS.lastNMEA()); // this also sets the newNMEAreceived() flag to false if (!GPS.parse(GPS.lastNMEA())) // this also sets the newNMEAreceived() flag to false return; // we can fail to parse a sentence in which case we should just wait for another } if (timer > millis()) timer = millis(); if (millis() - timer > 1000) { timer = millis(); if (1) {//(GPS.fix) { Serial.print("(123,"); Serial.print(GPS.latitudeDegrees, 6); Serial.print(", "); Serial.print(GPS.longitudeDegrees, 6); Serial.print(","); Serial.print(GPS.speed); Serial.print(","); Serial.print((int)GPS.fixquality); Serial.println(")"); } } sensors_event_t event; mma.getEvent(&event); Serial.print("(456,"); Serial.print(event.acceleration.x); Serial.print(","); Serial.print(event.acceleration.y); Serial.print(","); Serial.print(event.acceleration.z); Serial.print(")"); Serial.println(); delay(1000/100); /* delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings. Serial.print("('ping', "); Serial.print(sonar.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range) Serial.println(")"); */ }
void loop() { // Read the 'raw' data in 14-bit counts mma.read(); Serial.print("X:\t"); Serial.print(mma.x); Serial.print("\tY:\t"); Serial.print(mma.y); Serial.print("\tZ:\t"); Serial.print(mma.z); Serial.println(); /* Get a new sensor event */ sensors_event_t event; mma.getEvent(&event); /* Display the results (acceleration is measured in m/s^2) */ Serial.print("X: \t"); Serial.print(event.acceleration.x); Serial.print("\t"); Serial.print("Y: \t"); Serial.print(event.acceleration.y); Serial.print("\t"); Serial.print("Z: \t"); Serial.print(event.acceleration.z); Serial.print("\t"); Serial.println("m/s^2 "); /* Get the orientation of the sensor */ uint8_t o = mma.getOrientation(); switch (o) { case MMA8451_PL_PUF: Serial.println("Portrait Up Front"); break; case MMA8451_PL_PUB: Serial.println("Portrait Up Back"); break; case MMA8451_PL_PDF: Serial.println("Portrait Down Front"); break; case MMA8451_PL_PDB: Serial.println("Portrait Down Back"); break; case MMA8451_PL_LRF: Serial.println("Landscape Right Front"); break; case MMA8451_PL_LRB: Serial.println("Landscape Right Back"); break; case MMA8451_PL_LLF: Serial.println("Landscape Left Front"); break; case MMA8451_PL_LLB: Serial.println("Landscape Left Back"); break; } Serial.println(); delay(500); }