One player pong with seven segment display for score keeping

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed-rtos mbed wave_player

Fork of ECE2036Lab2StarterCode by Joseph Lind

Committer:
dcleary
Date:
Thu Mar 17 20:38:26 2016 +0000
Revision:
3:c93d1b51785c
Pong

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dcleary 3:c93d1b51785c 1 #include "mbed.h"
dcleary 3:c93d1b51785c 2 #include "uLCD_4DGL.h"
dcleary 3:c93d1b51785c 3 #include "tempModule.h"
dcleary 3:c93d1b51785c 4
dcleary 3:c93d1b51785c 5 TempModule::TempModule(PinName pin) : _sensor(pin)
dcleary 3:c93d1b51785c 6 {
dcleary 3:c93d1b51785c 7 setBaseVx(1.6); setBaseVy(1.2);
dcleary 3:c93d1b51785c 8 }
dcleary 3:c93d1b51785c 9
dcleary 3:c93d1b51785c 10 TempModule::TempModule(PinName pin, float vx, float vy) : _sensor(pin)
dcleary 3:c93d1b51785c 11 {
dcleary 3:c93d1b51785c 12 setBaseVx(vx); setBaseVy(vy);
dcleary 3:c93d1b51785c 13 }
dcleary 3:c93d1b51785c 14
dcleary 3:c93d1b51785c 15 void TempModule::setBaseVx(float vx) {basevx = vx;}
dcleary 3:c93d1b51785c 16 void TempModule::setBaseVy(float vy) {basevy = vy;}
dcleary 3:c93d1b51785c 17 float TempModule::getVx() {
dcleary 3:c93d1b51785c 18 float _vx = 0.0; float anaTemp = read();
dcleary 3:c93d1b51785c 19 _vx = basevx * anaTemp + 2.3;
dcleary 3:c93d1b51785c 20 return _vx;
dcleary 3:c93d1b51785c 21 }
dcleary 3:c93d1b51785c 22
dcleary 3:c93d1b51785c 23 float TempModule::getVy() {
dcleary 3:c93d1b51785c 24 float _vy = 0.0; float anaTemp = read();
dcleary 3:c93d1b51785c 25 _vy = basevy * anaTemp + 1.6;
dcleary 3:c93d1b51785c 26 return _vy;
dcleary 3:c93d1b51785c 27 }
dcleary 3:c93d1b51785c 28
dcleary 3:c93d1b51785c 29 float TempModule::getVx(uLCD_4DGL *temp_uLCD) {
dcleary 3:c93d1b51785c 30 float _vx = 0.0; float anaTemp = read(); float temperature = 0;
dcleary 3:c93d1b51785c 31 _vx = basevx * anaTemp;
dcleary 3:c93d1b51785c 32 temperature = ((anaTemp*3.3)-0.500)*100.0;
dcleary 3:c93d1b51785c 33 temp_uLCD->locate(0,15);
dcleary 3:c93d1b51785c 34 temp_uLCD->printf("%f", temperature);
dcleary 3:c93d1b51785c 35 return _vx;
dcleary 3:c93d1b51785c 36 }
dcleary 3:c93d1b51785c 37
dcleary 3:c93d1b51785c 38 float TempModule::read() {
dcleary 3:c93d1b51785c 39 return _sensor.read();
dcleary 3:c93d1b51785c 40 }