Comments (5)
Hrm. Battery aside, updating -- actually calling analogRead() I would guess -- on every loop iteration affects other things. For example, on an ESP8266, it causes the WiFi module to go non-responsive.
If I call .update()
in every loop()
cycle, my module only responds to ping for a few seconds after reboot and then stops. If I only call .update()
once per second, this does not happen.
So, while I can surely add such a delay to all of my sketches, I think it needs to be reconsidered if this library really ought to be doing an analogRead()
as frequently as every loop iteration or whether every user of this library needs to build delay into their sketches or whether this library should have some built in, user settable, sampling delay/rate.
from responsiveanalogread.
I guess it is you who decide when you call .update()
. Examples are provided with an update in the loop but ultimately you choose.
from responsiveanalogread.
Of course, I, and everyone else could write .update()
delays/sampling into their main loop()
s.
Do you not think doing so right inside the library so that .update()
can just be called on every loop iteration is a useful feature of the library? I can most certainly push a PR if you think it's useful enough to merge it.
from responsiveanalogread.
Not maintainer just a library user. But in my opinion it belongs in userland (deciding when to update).
from responsiveanalogread.
As mikegleasonjr said, the library is only called every loop if you call it every loop. It's deliberately up to you as a dev when to call update, because the frequency at which you call it will affect some of the parameters you'll use.
from responsiveanalogread.
Related Issues (20)
- suggested update: provide a default constructor HOT 8
- Suspicious line HOT 1
- smooting any integer/float HOT 2
- Cant convert .getValue to int HOT 5
- Compilation Error in Arduino 1.0.6 with ATmega8 microcontroller HOT 1
- getRawValue retuns 0, not raw analogread value HOT 1
- Image
- Not reading more then two analog pins HOT 4
- smoothValue not initialized
- Teensy 3.2 issue HOT 6
- Snap with sleep enabled
- 12bit input HOT 3
- Recursive link in README HOT 1
- newThreshold - Does it work?
- How to use certain functions?
- using a Multiplexer and a single analogRead HOT 1
- smoothValue left uninitialized
- keeping it from updating all the time. HOT 7
- Untie the responsive part from the reading part HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from responsiveanalogread.