mirror of
https://github.com/esp8266/Arduino.git
synced 2025-08-01 03:47:23 +03:00
First integration of the Arduino code in Processing 5503: PreProcessor and Compiler have been integrated with changes to the Sketch.
Compilation still has problems (Thread error on success, and can't handle non-pde files in a sketch). Modified the Mac OS X make.sh to copy the hardware, avr tools, and example over. Removing some of the antlr stuff. Disabling the Commander (command-line execution) for now. Added Library, LibraryManager, and Target. Added support for prefixed preferences (e.g. for boards and programmers).
This commit is contained in:
43
build/shared/examples/Analog/Smoothing/Smoothing.pde
Normal file
43
build/shared/examples/Analog/Smoothing/Smoothing.pde
Normal file
@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Smoothing
|
||||
* David A. Mellis <dam@mellis.org>
|
||||
*
|
||||
* Reads repeatedly from an analog input, calculating a running average
|
||||
* and printing it to the computer.
|
||||
*
|
||||
* http://www.arduino.cc/en/Tutorial/Smoothing
|
||||
*/
|
||||
|
||||
// Define the number of samples to keep track of. The higher the number,
|
||||
// the more the readings will be smoothed, but the slower the output will
|
||||
// respond to the input. Using a #define rather than a normal variable lets
|
||||
// use this value to determine the size of the readings array.
|
||||
#define NUMREADINGS 10
|
||||
|
||||
int readings[NUMREADINGS]; // the readings from the analog input
|
||||
int index = 0; // the index of the current reading
|
||||
int total = 0; // the running total
|
||||
int average = 0; // the average
|
||||
|
||||
int inputPin = 0;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600); // initialize serial communication with computer
|
||||
for (int i = 0; i < NUMREADINGS; i++)
|
||||
readings[i] = 0; // initialize all the readings to 0
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
total -= readings[index]; // subtract the last reading
|
||||
readings[index] = analogRead(inputPin); // read from the sensor
|
||||
total += readings[index]; // add the reading to the total
|
||||
index = (index + 1); // advance to the next index
|
||||
|
||||
if (index >= NUMREADINGS) // if we're at the end of the array...
|
||||
index = 0; // ...wrap around to the beginning
|
||||
|
||||
average = total / NUMREADINGS; // calculate the average
|
||||
Serial.println(average); // send it to the computer (as ASCII digits)
|
||||
}
|
Reference in New Issue
Block a user