Arduino tijd(milli) en druk sensor
19 berichten
• Pagina 2 van 2 • 1, 2
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino tijd(milli) en druk sensor
Bijna.....
De timer zet je gelijk aan millis(). Dat is een klok die ongeveer 49 dagen op loopt per milliseconde. en daar hoef je zelf niets voor te doen.
Dus wat ik aangaf is als er sprake is van druk dan kijk je of de timer is gezet. Zo niet dan zet je hem gelijk aan millis(). Als hij al ongelijk is aan 0 (dus hij loopt al) dan kijk je of millis() NU MOD (modulo) 60000 (= 60000 milliseconden = 1 minuut) groter is dan 5 (m.a.w. er zijn meer dan 5 minuten verstreken sinds de timer is gezet. En als dat het geval is dan zet je de LED aan. Anders zet je hem uit (misschien staat ie al uit maar dat maakt in de verwerking verder niets uit).
Als er geen sprake is van druk dan zet je de timer gewoon weer op 0.
Dus dat is wel iets anders zoals je zelf had gedaan. Lijkt mij.
De timer zet je gelijk aan millis(). Dat is een klok die ongeveer 49 dagen op loopt per milliseconde. en daar hoef je zelf niets voor te doen.
Dus wat ik aangaf is als er sprake is van druk dan kijk je of de timer is gezet. Zo niet dan zet je hem gelijk aan millis(). Als hij al ongelijk is aan 0 (dus hij loopt al) dan kijk je of millis() NU MOD (modulo) 60000 (= 60000 milliseconden = 1 minuut) groter is dan 5 (m.a.w. er zijn meer dan 5 minuten verstreken sinds de timer is gezet. En als dat het geval is dan zet je de LED aan. Anders zet je hem uit (misschien staat ie al uit maar dat maakt in de verwerking verder niets uit).
Als er geen sprake is van druk dan zet je de timer gewoon weer op 0.
Dus dat is wel iets anders zoals je zelf had gedaan. Lijkt mij.
Advertisement
Re: Arduino tijd(milli) en druk sensor
ik kreeg dit als reactie van iemand maar krijg alsnog 2 erros maar dit is wel in de buurt...
- Code: Alles selecteren
unsigned long pressureOnTime; //millis() time when pressure switch is first turned on
const unsigned long ledOnAfterTimeThreshold = 300000; //5 minutes * 60 sec * 1000 mSec
int pressureThreshold = 1; //minimum analog reading from pressure sensor considered to be "on"
const int fsrAnalogePin = 0;
const int ledPin = 11;
int ledState = LOW;
int pressureState = LOW;
void setup() {
Serial.begin(9600);
}
void loop() {
checkPressureSwitch();
//do other stuff here
}
void checkPressureSwitch() {
if( analogRead(fsrAnalogePin) >= pressureThreshold )
{
handlePressureOn();
}
else
{
handlePressureOff();
}
digitalWrite(ledPin, ledState);
}
void handlePressureOn() {
if ( pressureState == LOW )
{
//pressure switch was off, but is now on
pressureOnTime = millis();
pressureState = HIGH;
}
else if ( millis() - pressureOnTime >= ledOnAfterTimeTheshold )
{
ledState = HIGH;
}
}
void handlePressureOff() {
ledState = LOW;
pressureState = LOW;
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino tijd(milli) en druk sensor
welke errors?
Re: Arduino tijd(milli) en druk sensor
error is weg nu alleen als ik de serialmonitor open doe zie ik niks...
- Code: Alles selecteren
unsigned long pressureOnTime; //millis() time when pressure switch is first turned on
const unsigned long ledOnAfterTimeThreshold = 300000; //5 minutes * 60 sec * 1000 mSec
int pressureThreshold = 1; //minimum analog reading from pressure sensor considered to be "on"
const int fsrAnalogePin = 0;
const int ledPin = 11;
int ledState = LOW;
int pressureState = LOW;
void setup() {
Serial.begin(9600);
}
void loop() {
checkPressureSwitch();
//do other stuff here
}
void checkPressureSwitch() {
if( analogRead(fsrAnalogePin) >= pressureThreshold )
{
handlePressureOn();
}
else
{
handlePressureOff();
}
digitalWrite(ledPin, ledState);
}
void handlePressureOn() {
if ( pressureState == LOW )
{
//pressure switch was off, but is now on
pressureOnTime = millis();
pressureState = HIGH;
}
else if ( millis() - pressureOnTime >= ledOnAfterTimeThreshold )
{
ledState = HIGH;
}
}
void handlePressureOff() {
ledState = LOW;
pressureState = LOW;
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino tijd(milli) en druk sensor
Gek heh
Als je niets naar de Serial monitor stuurt.......
Als je niets naar de Serial monitor stuurt.......
Re: Arduino tijd(milli) en druk sensor
ja had ik al door hahah maar nu even kijken hoe ik deze in mijn board implementeer
Re: Arduino tijd(milli) en druk sensor
kan iemand mij helpen hoe ik deze code implementeer op de breadboard..want ik krijg hem niet werkend hoe ik het nu doe
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino tijd(milli) en druk sensor
Waar heb je het nu over?.... Het circuit op de breadboard bouwen?
19 berichten
• Pagina 2 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten