Stap 7: programmeren
LiquidCrystal.h http://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h http://www.arduino.cc/playground/Main/CapSenseexemplaar en voorbij dit in Arduino 0017 of nieuwer.
Capacitieve vloeibare Sensor
Vadim December 7 2009
#include
#include
Dit is de grootte van het LCD-scherm instellen
Const int numRows = f = 4;
Const int numCols = 20;
Hiermee stelt u de pinnen voor het LCD-scherm (RS, inschakelen, gegevens 0-7)
LiquidCrystal lcd (53 52, 51, 50, 49, 48,47,46,45,44);
#define tempin 0x48
#define Tempout 0x49
CapSense cs_22_23 = CapSense(22,23);
uint8_t blok [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
uint8_t tl [8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F};
uint8_t tr [8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15};
uint8_t bl [8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F};
uint8_t br [8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18};
VOID Setup {}
LCD.begin (numRows, numCols);
lcd.createChar (4, tl);
lcd.createChar (5, tr);
lcd.createChar (6, bl);
lcd.createChar (7, br);
lcd.setCursor(18,0);
LCD.Print (4, BYTE);
lcd.setCursor(19,0);
LCD.Print (5, BYTE);
lcd.setCursor(18,1);
LCD.Print (6, BYTE);
lcd.setCursor(19,1);
LCD.Print (7, BYTE);
lcd.setCursor(0,2);
LCD.Print ("brandstof");
lcd.setCursor(0,3);
LCD.Print("E");
}
void loop {}
lange brandstof;
lcd.createChar (2, blok);
lang starten = millis();
brandstof = cs_22_23.capSenseRaw(200);
Temratue maakt een beetje een difrence laten draaien voor 5 min voordat de tuning.
Dit nummer zo instellen dat de uitgang is zo dicht mogelijk bij nul als posible.
brandstof = brandstof - 7200;
Vervolgens vullen de conataner
Un-comment en dit aanpassen zodat de output, wanneer de container vol is,
is zo dicht mogelijk bij 100 mogelijk.
brandstof = brandstof / 93;
lcd.setCursor(0,0);
LCD.Print("");
lcd.setCursor(0,0);
LCD.Print(Fuel);
Als (brandstof > = 6) {}
lcd.setCursor(1,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(1,3);
LCD.Print("");
}
Als (brandstof > = 12) {}
lcd.setCursor(2,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(2,3);
LCD.Print("");
}
Als (brandstof > = 17) {}
lcd.setCursor(3,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(3,3);
LCD.Print("");
}
Als (brandstof > = 23) {}
lcd.setCursor(4,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(4,3);
LCD.Print("");
}
Als (brandstof > = 28) {}
lcd.setCursor(5,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(5,3);
LCD.Print("");
}
Als (brandstof > = 34) {}
lcd.setCursor(6,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(6,3);
LCD.Print("");
}
Als (brandstof > = 39) {}
lcd.setCursor(7,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(7,3);
LCD.Print("");
}
Als (brandstof > = 44) {}
lcd.setCursor(8,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(8,3);
LCD.Print("");
}
Als (brandstof > = 50) {}
lcd.setCursor(9,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(9,3);
LCD.Print("");
}
Als (brandstof > = 55) {}
lcd.setCursor(10,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(10,3);
LCD.Print("");
}
Als (brandstof > = 60) {}
lcd.setCursor(11,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(11,3);
LCD.Print("");
}
Als (brandstof > = 64) {}
lcd.setCursor(12,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(12,3);
LCD.Print("");
}
Als (brandstof > 69 =) {}
lcd.setCursor(13,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(13,3);
LCD.Print("");
}
Als (brandstof > = 74) {}
lcd.setCursor(14,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(14,3);
LCD.Print("");
}
Als (brandstof > = 78) {}
lcd.setCursor(15,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(15,3);
LCD.Print("");
}
Als (brandstof > = 83) {}
lcd.setCursor(16,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(16,3);
LCD.Print("");
}
Als (brandstof > = 87) {}
lcd.setCursor(17,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(17,3);
LCD.Print("");
}
Als (brandstof > = 92) {}
lcd.setCursor(18,3);
LCD.Print (2, BYTE);
} else {}
lcd.setCursor(18,3);
LCD.Print("");
}
Als (brandstof > = 96) {}
lcd.setCursor(19,3);
LCD.Print("F");
} else {}
lcd.setCursor(19,3);
LCD.Print("");
}
vertraging (50);
}