Cette page fournit une simple interface de navigation pour trouver des entités décrites par une propriété et une valeur nommée. D’autres interfaces de recherche disponibles comprennent la page recherche de propriété, et le constructeur de requêtes ask.
9H | 8H | 7H | 6H | 5H | 4H | 3H | 2H | H | F | HB | B | 2B | 3B | 4B | 5B | 6B | 7B | 8B | 9B |
Dure | → | Moyenne | → | Tendre |
TTP223 | ||
Avant le Setup | Importation de la bibliothèque | |
Création de l’objet | const int brocheCapteur = D2; | |
Dans le Setup | Démarrage de l’objet | pinMode(brocheBouton, INPUT); |
Dans le Loop | Utilisation | digitalRead(brocheCapteur); |
1 ///////////////////////
2 // Capteur Capacitif //
3 // TTP223 //
4 ///////////////////////
5
6 /*
7 Ce programme est un exemple de base du capteur capacitif TTP223.
8 Il écrit "vous avez touché le capetur !" sur le moniteur série lorsque le capteur est activé.
9
10 Lolin (Wemos) D1 mini
11
12 _________________
13 / D1 mini \
14 |[ ]RST TX[ ]| Capteur capacitif TTP223
15 |[ ]A0 -GPIO RX[ ]| +-------------+
16 |[ ]D0-16 5-D1[ ]| .--|[X]VCC /‾‾‾‾\|
17 |[ ]D5-14 4-D2[X]|-----------|--|[X]I/O| |
18 |[ ]D6-12 0-D3[ ]| .-----|--|[X]GND \____/|
19 |[ ]D7-13 2-D4[ ]| / | |_____________|
20 |[ ]D8-15 GND[X]|---' /
21 |[ ]3V3 . 5V[X]|----------'
22 | +---+ |
23 |_______|USB|_______|
24
25
26 Matériel :
27 - Des fils dupont.
28 - Un LOLIN (Wemos) D1 mini
29 - Capteur capacitif TTP223
30
31
32 Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos
33 Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)
34 ___
35 / ___ \
36 |_| |
37 /_/
38 _ ___ _
39 |_| |___|_| |_
40 ___|_ _|
41 |___| |_|
42 Les petits Débrouillards - janvier 2023- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
43 Inspiré de :
44 TTP223B-Capacitive-Touch-Switch-Module - 08 Nov 2020
45 by Amir Mohammad Shojaee @ Electropeak
46 https://electropeak.com/learn/interfacing-ttp223-capacitive-switch-butto-touch-sensor-with-arduino/
47
48 */
49 const int brocheCapteur = D2;
50
51 void setup() {
52 Serial.begin(9600);
53 // initialisation de la broche en entrée (INPUT)
54 pinMode(brocheCapteur, INPUT);
55 }
56
57 void loop() {
58 if(digitalRead(brocheCapteur) == HIGH){
59 Serial.println("Vous avez touché le capteur !");
60 while(digitalRead(brocheCapteur) == HIGH){}
61 }
62 }
Généralités | Alimentation | 3 à 5 Vcc |
Interface | I2C et SPI sur connecteur au pas de 2,54 mm | |
Dimensions | 30 x 14 x 10 mm | |
Poids | 10 g | |
Température | Plage de mesure | - 40 à 85 °C |
Humidité | Plage de mesure | 0 à 100 % RH |
Précision relative | ± 3 % RH | |
Temps de réponse | 8 sec | |
Pression atmosphérique | Plage de mesure | 300 à 1100 hPa |
Précision absolue | ± 1 hPa | |
Qualité de l'air (IAQ) | Plage de mesure | 0 à 500 (valeur de résistance) |
Temps de réponse | 1 sec |
Capteur BME 680 | ||
---|---|---|
Avant le setup | Importation des bibliothèques | #include "bsec.h" |
Création de l’objet | Bsec ''objet;'' | |
Dans le setup | Démarrage de l’objet | Wire.begin(); ''objet''.begin(BME680_I2C_ADDR_SECONDARY, Wire); //Configuration du capteur bsec_virtual_sensor_t sensorList[4] = { BSEC_OUTPUT_RAW_PRESSURE, BSEC_OUTPUT_IAQ, BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE, BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY, }; ''objet''.updateSubscription(sensorList, 4, BSEC_SAMPLE_RATE_LP); |
Dans le loop | Utilisation | if(''objet''.run()){ // Dès que la mesure est effectuée, on affiche les valeurs ''objet''.temperature; ''objet''.humidity; ''objet''.pressure; ''objet''.iaq; //indice de qualité de l'ai 0 -500 ''objet''.accuracy; // fiabilité des mesures (0 -> calibration 3-> mesures fiables) } |
1 #include "bsec.h" // ajout de la bibliothèque Bsec de Bosh
2 Bsec iaqSensor; // creation de l'objet Iaq
3
4 void setup(void)
5 {
6 Serial.begin(115200); // Initialisation de la connexion série
7 Wire.begin(); // Démarrage de la connexion I2C avec le capteur
8
9 iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire); // démarrage du capteur
10 bsec_virtual_sensor_t sensorList[4] = { // Configuration du capteur
11 BSEC_OUTPUT_RAW_PRESSURE,
12 BSEC_OUTPUT_IAQ,
13 BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
14 BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,
15 };
16
17 iaqSensor.updateSubscription(sensorList, 4, BSEC_SAMPLE_RATE_LP); // configuration du capteur
18 }
19
20 void loop(void)
21 {
22 if (iaqSensor.run()) { // Dès que l'on reçoit des mesures
23 Serial.print("temperature : ");
24 Serial.println(iaqSensor.temperature); // Affichage de la température
25
26 Serial.print("humidite : ");
27 Serial.println(iaqSensor.humidity); // Affichage de l'humidité
28
29 Serial.print("pression : ");
30 Serial.println(iaqSensor.pressure); // Affichage de la pression en Pascal
31
32 Serial.print("IAQ : ");
33 Serial.println(iaqSensor.iaq); // Indice de la qualité de l'air
34
35 Serial.print("iAQ accuracy : ");
36 Serial.println(iaqSensor.iaqAccuracy); // Indice de calibration (attendre qu'il passe à 3 pour exploiter les mesures environ 2h)
37 }
38 }
Potentiomètre | ||
Avant le Setup | Importation de la bibliothèque | |
Création de l’objet | ||
Dans le Setup | Démarrage de l’objet | pinMode(A0,INPUT) ; |
Dans le Loop | Utilisation | int valeur = analogRead(A0) ; |
1 int sensorPin = A0; // variable globale broche entrée potentiomètre
2
3 void setup() {
4 Serial.begin(115200); //initialisation du port série (pour voir les valeurs dans la console)
5 }
6
7 void loop() {
8 // lecture des valeurs de la broche A0
9 int sensorValue = analogRead(sensorPin);
10 //affichage des valeurs dans la console
11 Serial.println(sensorValue);
12 }
Del RVB | ||
Avant le Setup | Importation de la bibliothèque | Aucunes bibliothèques |
Définition des pins | #define LED_RED #define LED_GREEN #define LED_BLUE | |
Dans le Setup | Configuration des pins | pinMode(LED_RED, OUTPUT); pinMode(LED_GREEN, OUTPUT); pinMode(LED_BLUE, OUTPUT); |
Dans le Loop | Utilisation | digitalWrite(LED_RED, LOW); //on allume la couleur Rouge digitalWrite(LED_GREEN, HIGH); //on éteint la couleur Verte digitalWrite(LED_BLUE, HIGH); //on éteint la couleur Bleue |
1 #define LED_BLUE 2 //définition de la pin Bleue
2 #define LED_GREEN 3 //définition de la pin Verte
3 #define LED_RED 4 //définition de la pin Rouge
4
5 void setup() {
6 pinMode(LED_BLUE, OUTPUT); //configuration de la pin Bleu en mode Sortie
7 pinMode(LED_GREEN, OUTPUT); //configuration de la pin Verte en mode Sortie
8 pinMode(LED_RED, OUTPUT); //configuration de la pin Rouge en mode Sortie
9 }
10
11 void loop() {
12 digitalWrite(LED_BLUE, HIGH); //extinction de la pin
13 digitalWrite(LED_GREEN, HIGH); //extinction de la pin
14 digitalWrite(LED_RED, LOW); //allumage de la pin
15 delay(1000);
16 digitalWrite(LED_BLUE, HIGH); //extinction de la pin
17 digitalWrite(LED_GREEN, LOW); //allumage de la pin
18 digitalWrite(LED_RED, HIGH); //extinction de la pin
19 delay(1000);
20 digitalWrite(LED_BLUE, LOW); //allumage de la pin
21 digitalWrite(LED_GREEN, HIGH); //extinction de la pin
22 digitalWrite(LED_RED, HIGH); //extinction de la pin
23 delay(1000);
24 }
1 #define LED_BLUE 9 //définition de la pin Bleue
2 #define LED_GREEN 10 //définition de la pin Verte
3 #define LED_RED 11 //définition de la pin Rouge
4
5 void setup() {
6 pinMode(LED_BLUE, OUTPUT); //configuration de la pin Bleu en mode Sortie
7 pinMode(LED_GREEN, OUTPUT); //configuration de la pin Verte en mode Sortie
8 pinMode(LED_RED, OUTPUT); //configuration de la pin Rouge en mode Sortie
9 }
10
11 void loop() {
12 analogWrite(LED_BLUE, 0); //extinction de la pin
13 analogWrite(LED_GREEN, 0); //extinction de la pin
14 analogWrite(LED_RED, 127); //allumage de la pin à 50%
15 delay(1000);
16 analogWrite(LED_BLUE, 0); //extinction de la pin
17 analogWrite(LED_GREEN, 127); //allumage de la pin à 50%
18 analogWrite(LED_RED, 0); //extinction de la pin
19 delay(1000);
20 analogWrite(LED_BLUE, 127); //allumage de la pin à 50%
21 analogWrite(LED_GREEN, 0); //extinction de la pin
22 analogWrite(LED_RED, 0); //extinction de la pin
23 delay(1000);
24 }
1 /*
2 * Code repris de http://wiki.t-o-f.info/Arduino/%c3%89liminationDuRebondissement
3 */
4
5 int BUTTON_PIN = 0; //GPIO 0 correspond à la broche D3
6 int previousButtonState;
7 int count =0;
8
9 unsigned long debounceTimeStamp;
10
11 void setup() {
12 Serial.begin(57600);
13 pinMode( BUTTON_PIN , INPUT_PULLUP );
14 previousButtonState = digitalRead( BUTTON_PIN );
15 }
16
17 void loop() {
18 if ( millis() - debounceTimeStamp >= 5 ) {
19 int currentButtonState = digitalRead( BUTTON_PIN );
20 if ( currentButtonState != previousButtonState ) {
21 debounceTimeStamp = millis();
22 if ( currentButtonState == LOW ) {
23 count = count + 1;
24 Serial.println(count);
25 }
26 }
27 previousButtonState = currentButtonState;
28 }
29 }
Servo moteur | ||
Avant le Setup | Importation de la bibliothèque | #include |
Création de l’objet | Servo monservo; | |
Dans le Setup | Démarrage de l’objet | monservo.attach(broche du servo); |
Dans le Loop | Utilisation | monservo.write(180); |
1 #include //importation de la bibliothèque servo
2
3 Servo monservo; // Création de l'objet monservo
4
5 void setup() {
6 monservo.attach(12); //Démarrage de l'objet
7
8 }
9
10 void loop() {
11 monservo.write(180); // En avant toute !
12 delay(1000); // pendant une seconde
13 monservo.write(0); // En arrière toute !
14 delay(1000); // pendant une seconde
15 }
WS2812B | ||
Avant le Setup | Importation de la bibliothèque | #include |
Création de l’objet | #define NUM_LEDS * (* indique le nombre de Led à allumer), #define DATA-PIN 3 (borne de la carte sur laquelle est branchée le ruban de Led, CRGBleds [NUM_LEDS]; | |
Dans le Setup | Démarrage de l’objet | FastLED.addLeds |
Dans le Loop | Utilisation | FastLED.show() ; |
#include
// How many leds in your strip?
#define NUM_LEDS 1
// For led chips like WS2812, which have a data line, ground, and power, you just
// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
// Clock pin only needed for SPI based chipsets when not using hardware SPI
#define DATA_PIN D3
// Define the array of leds
CRGB leds[NUM_LEDS];
void setup() {
// Uncomment/edit one of the following lines for your leds arrangement.
// ## Clockless types ##
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS); // GRB ordering is assumed
// FastLED.addLeds(leds, NUM_LEDS); // GRB ordering is typical
}
void loop() {
// Turn the LED on, then pause
leds[0] = CRGB::Red;
FastLED.show();
delay(500);
// Now turn the LED off, then pause
leds[0] = CRGB::Black;
FastLED.show();
delay(500);
}
Potentiomètre | ||
Avant le Setup | pas besoin de bibliothèque | |
Déclaration de la broche | int brocheLED =13; | |
Dans le Setup | Démarrage de l’objet | pinMode(brocheLED, OUTPUT) ; |
Dans le Loop | Utilisation | analogWrite(brocheLED, ); |
1 int brocheLED = 13; // variable globale broche sur laquelle est branchée la LED
2
3 void setup() {
4 pinMode(brocheLED, OUTPUT); //la broche est configurée en sortie
5 }
6
7 void loop() {
8 // la LED peut prendre des valeurs de 0 à 255 (valeur d'intensité lumineuse).
9 analogWrite(brocheLED,255);
10 }
Pin | Function | ESP-8266 Pin |
---|---|---|
TX | TXD | GPIO1 |
RX | RXD | GPIO3 |
A0 | Analog input, max 3.2V | A0 |
D0 | IO | GPIO16 |
D1 | IO, SCL | GPIO5 |
D2 | IO, SDA | GPIO4 |
D3 | IO, 10k Pull-up | GPIO0 |
D4 | IO, 10k Pull-up, BUILTIN_LED | GPIO2 |
D5 | IO, SCK | GPIO14 |
D6 | IO, MISO | GPIO12 |
D7 | IO, MOSI | GPIO13 |
D8 | IO, 10k Pull-down, SS | GPIO15 |
G | Ground | GND |
5V | 5V | - |
3V3 | 3.3V | 3.3V |
RST | Reset | RST |
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #