segments.ino 838 B

123456789101112131415161718192021222324252627282930313233
  1. void showNumber(float value)
  2. {
  3. // changed from int to float
  4. long numberX = ((value+.0005)*1000); //Remove negative signs and any decimals
  5. // Serial.print("number: ");
  6. // Serial.println(numberX,3);
  7. // Serial.print("mph: ");
  8. // Serial.println(mph,3);
  9. for (byte x = 0 ; x < 6 ; x++)
  10. {
  11. long remainder = numberX % 10;
  12. postNumber(remainder, x==3);
  13. //Serial.print("remainder: ");
  14. //Serial.println (remainder,4);
  15. //Serial.print("value: ");
  16. //Serial.println (value,3);
  17. //Serial.print("number: ");
  18. // Serial.println(number );
  19. numberX /= 10;
  20. // Serial.print("number: ");
  21. // Serial.println(numberX,3 );
  22. }
  23. //Latch the current segment data
  24. digitalWrite(segmentLatch, LOW);
  25. digitalWrite(segmentLatch, HIGH); //Register moves storage register on the rising edge of RCK
  26. }