mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-19 09:42:11 +03:00
Updating examples.
This commit is contained in:
27
build/shared/dist/examples/Analog/AnalogInput/AnalogInput.pde
vendored
Normal file
27
build/shared/dist/examples/Analog/AnalogInput/AnalogInput.pde
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
/*
|
||||
* AnalogInput
|
||||
* by DojoDave <http://www.0j0.org>
|
||||
*
|
||||
* Turns on and off a light emitting diode(LED) connected to digital
|
||||
* pin 13. The amount of time the LED will be on and off depends on
|
||||
* the value obtained by analogRead(). In the easiest case we connect
|
||||
* a potentiometer to analog pin 2.
|
||||
*
|
||||
* http://www.arduino.cc/en/Tutorial/AnalogInput
|
||||
*/
|
||||
|
||||
int potPin = 2; // select the input pin for the potentiometer
|
||||
int ledPin = 13; // select the pin for the LED
|
||||
int val = 0; // variable to store the value coming from the sensor
|
||||
|
||||
void setup() {
|
||||
pinMode(ledPin, OUTPUT); // declare the ledPin as an OUTPUT
|
||||
}
|
||||
|
||||
void loop() {
|
||||
val = analogRead(potPin); // read the value from the sensor
|
||||
digitalWrite(ledPin, HIGH); // turn the ledPin on
|
||||
delay(val); // stop the program for some time
|
||||
digitalWrite(ledPin, LOW); // turn the ledPin off
|
||||
delay(val); // stop the program for some time
|
||||
}
|
24
build/shared/dist/examples/Analog/Fading/Fading.pde
vendored
Normal file
24
build/shared/dist/examples/Analog/Fading/Fading.pde
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
// Fading LED
|
||||
// by BARRAGAN <http://people.interaction-ivrea.it/h.barragan>
|
||||
|
||||
int value = 0; // variable to keep the actual value
|
||||
int ledpin = 9; // light connected to digital pin 9
|
||||
|
||||
void setup()
|
||||
{
|
||||
// nothing for setup
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
for(value = 0 ; value <= 255; value+=5) // fade in (from min to max)
|
||||
{
|
||||
analogWrite(ledpin, value); // sets the value (range from 0 to 255)
|
||||
delay(30); // waits for 30 milli seconds to see the dimming effect
|
||||
}
|
||||
for(value = 255; value >=0; value-=5) // fade out (from max to min)
|
||||
{
|
||||
analogWrite(ledpin, value);
|
||||
delay(30);
|
||||
}
|
||||
}
|
34
build/shared/dist/examples/Analog/Knock/Knock.pde
vendored
Normal file
34
build/shared/dist/examples/Analog/Knock/Knock.pde
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
/* Knock Sensor
|
||||
* by DojoDave <http://www.0j0.org>
|
||||
*
|
||||
* Program using a Piezo element as if it was a knock sensor.
|
||||
*
|
||||
* We have to basically listen to an analog pin and detect
|
||||
* if the signal goes over a certain threshold. It writes
|
||||
* "knock" to the serial port if the Threshold is crossed,
|
||||
* and toggles the LED on pin 13.
|
||||
*
|
||||
* http://www.arduino.cc/en/Tutorial/Knock
|
||||
*/
|
||||
|
||||
int ledPin = 13; // led connected to control pin 13
|
||||
int knockSensor = 0; // the knock sensor will be plugged at analog pin 0
|
||||
byte val = 0; // variable to store the value read from the sensor pin
|
||||
int statePin = LOW; // variable used to store the last LED status, to toggle the light
|
||||
int THRESHOLD = 100; // threshold value to decide when the detected sound is a knock or not
|
||||
|
||||
void setup() {
|
||||
pinMode(ledPin, OUTPUT); // declare the ledPin as as OUTPUT
|
||||
Serial.begin(9600); // use the serial port
|
||||
}
|
||||
|
||||
void loop() {
|
||||
val = analogRead(knockSensor); // read the sensor and store it in the variable "val"
|
||||
if (val >= THRESHOLD) {
|
||||
statePin = !statePin; // toggle the status of the ledPin (this trick doesn't use time cycles)
|
||||
digitalWrite(ledPin, statePin); // turn the led on or off
|
||||
Serial.println("Knock!"); // send the string "Knock!" back to the computer, followed by newline
|
||||
}
|
||||
delay(100); // we have to make a delay to avoid overloading the serial port
|
||||
}
|
||||
|
43
build/shared/dist/examples/Analog/Smoothing/Smoothing.pde
vendored
Normal file
43
build/shared/dist/examples/Analog/Smoothing/Smoothing.pde
vendored
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