Skip to content
Snippets Groups Projects
Commit e09297a8 authored by Dery Rahman Ahaddienata 's avatar Dery Rahman Ahaddienata
Browse files

Fix lcd

parent 4aa222d3
No related merge requests found
...@@ -117,8 +117,10 @@ void setup() { ...@@ -117,8 +117,10 @@ void setup() {
} }
int iter = 0;
bool detected = 0;
void loop() { void loop() {
reading = digitalRead(inPin); reading = digitalRead(inPin);
if (reading == HIGH && previous == LOW && millis() - time > debounce) { if (reading == HIGH && previous == LOW && millis() - time > debounce) {
if (state == HIGH) if (state == HIGH)
...@@ -134,7 +136,8 @@ void loop() { ...@@ -134,7 +136,8 @@ void loop() {
if(!isState(stateOn)){ if(!isState(stateOn)){
clearLCD(); clearLCD();
printLCD(0,0,"Arduino ON"); printLCD(0,0,"Arduino ON");
delay(1000); delay(2000);
lcd.noBacklight();
} }
gyroOn(); gyroOn();
} else { } else {
...@@ -142,10 +145,8 @@ void loop() { ...@@ -142,10 +145,8 @@ void loop() {
if(!isState(stateOff)){ if(!isState(stateOff)){
clearLCD(); clearLCD();
printLCD(0,0,"Arduino OFF"); printLCD(0,0,"Arduino OFF");
delay(1000);
} }
} }
} }
...@@ -160,6 +161,7 @@ void dmpDataReady() { ...@@ -160,6 +161,7 @@ void dmpDataReady() {
void toggleButtonInit(){ void toggleButtonInit(){
pinMode(inPin, INPUT); pinMode(inPin, INPUT);
pinMode(outPin, OUTPUT); pinMode(outPin, OUTPUT);
state = LOW;
} }
void sevenSegmentInit(){ void sevenSegmentInit(){
...@@ -299,22 +301,26 @@ void gyroOn(){ ...@@ -299,22 +301,26 @@ void gyroOn(){
changeShift(); changeShift();
bool check = isChange(); bool check = isChange();
if(check){ if(check){
iter+=1;
}
if(check && !detected && iter==100){
magnitudeC = (int) magnitudeConvert(); magnitudeC = (int) magnitudeConvert();
Serial.println(amplitude);
Serial.println(magnitudeC); Serial.println(magnitudeC);
displaySevenSegment(magnitudeC%10); displaySevenSegment(magnitudeC);
ledActive(); ledActive();
} else { detected = 1;
Serial.print("aworld\t"); } else if(iter==0){
Serial.print(aaWorld.x); detected = 0;
Serial.print("\t");
Serial.print(aaWorld.y);
Serial.print("\t");
Serial.println(aaWorld.z);
ledDeactive(); ledDeactive();
amplitude = 0; amplitude = 0;
displaySevenSegment(0); displaySevenSegment(0);
} }
if(detected){
iter+=1;
iter=iter%1000;
}
// Serial.println(iter);
} }
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment