Advertisement
TolentinoCotesta

Test Ingresso Analogico

Jun 27th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. void setup() {
  2.   Serial.begin(115200);
  3.   Serial.println("Start Program");
  4.   Serial.println("Compiled: " __DATE__ ", " __TIME__ ", " __VERSION__);
  5. }
  6.  
  7. long valAnalogico1, valAnalogico2;
  8.  
  9. void loop() {
  10.   valAnalogico1 = acquisizione(A0, 10);
  11.   valAnalogico2 = acquisizione(A1, 10);  
  12.   Serial.print(valAnalogico1);
  13.   Serial.print("\t");
  14.   Serial.println(valAnalogico2);
  15. }
  16.  
  17.  
  18. // acuisizione della media di "_num" letture sull'ingresso analogico "_ain"
  19. long acquisizione(const byte _ain, byte _num) {
  20.   long _val = 0;
  21.   for (int n=0; n<_num; n++) {
  22.     _val += analogRead(_ain);
  23.     // Arduino impiega circa 100us per acquisire il valore
  24.     delayMicroseconds(110);
  25.   }
  26.   return _val/_num;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement