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.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json#include
#include "rgb_lcd.h"
rgb_lcd lcd;
const int led_pin = 2,
pin_button = 4,
begin_button = 6,
red_led_pin=8,
yellow_led_pin=9,
green_led_pin=10;
unsigned long temps, tempsf;
int attente;
void setup() {
pinMode(led_pin,OUTPUT);
pinMode(red_led_pin,OUTPUT);
pinMode(9,OUTPUT);
pinMode(green_led_pin,OUTPUT);
pinMode(pin_button,INPUT);
lcd.begin(16, 2);
}
void loop() {
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
lcd.clear();
lcd.print("Nouvel essai");
delay(3000);
lcd.clear();
lcd.print("Pret ?");
lcd.setCursor(0,0);
attente = random(0,10000);
for(int i=0;i<=attente;i++){
delay(1);
if (digitalRead(pin_button)==true){
goto fin;
}
}
digitalWrite(led_pin,HIGH);
lcd.print("Appuyez !");
temps=millis();
while(digitalRead(pin_button)==false){
}
lcd.clear();
digitalWrite(led_pin,LOW);
tempsf=millis()-temps;
lcd.print(String("Temps :")+tempsf+String(" ms"));
lcd.setCursor(0,2);
if(tempsf<=300){
digitalWrite(10,HIGH);
lcd.println("Bien joue! ");
}
if(tempsf>=300 && tempsf<=700){
digitalWrite(9,HIGH);
lcd.println("Peu mieux faire!");
}
if(tempsf>=700){
digitalWrite(8,HIGH);
lcd.println("Trop lent! ");
}
while(digitalRead(begin_button)==false){
}
fin:
lcd.println("NULL");
}| Connexion Wi-Fi de base | ||
| Avant le Setup | Importation de la bibliothèque | #include #include |
| Création de l’objet | ||
| Dans le Setup | Démarrage de la connexion | WiFi.begin(SSID, SecKey) ; // Où SSID est le nom du point d'accès Wi-Fi, et SecKey son mot de passe |
| Test de la connexion | if (WiFi.Status() == WL_CONNECTED) { (...) } | |
| Récupération de l'adresse IP | WiFi.localIP() ; | |
| Dans le Loop | Utilisation | Le test de la connexion, et la récupération de l'adresse IP peuvent aussi être utilisés dans le loop(). |
/* =========================================================================================================
*
* CODE MINIMAL RESEAU - ETAPE 1 : connexion basique au Wi-Fi
*
* ---------------------------------------------------------------------------------------------------------
* Les petits Débrouillards - décembre 2022 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
* ========================================================================================================= */
// Bibliothèques WiFi : UNE SEULE EST NECESSAIRE, choisir celle correspondant à votre matériel.
// ATTENTION AUX MAJUSCULES & MINUSCULES ! Sinon d'autres bibliothèques, plus ou moins valides, seraient utilisées.
#include // A utiliser pour le D1 Mini
//#include // A utiliser pour l'ESP32
// Définition du point d'accès Wi-Fi et de son mot de passe ("clé de sécurité")
// A REMPLACER PAR LES VERITABLES VALEURS CORRESPONDANT A VOTRE EMPLACEMENT
const char* mySSID = "MA_BOX_INTERNET";
const char* mySecKey = "MA_CLE_DE_SECURITE";
/* --------------------------------------------------------------------------------------------------------
* SETUP : Initialisation
* -------------------------------------------------------------------------------------------------------- */
void setup() {
// Initialisation de la liaison série, affichage 1er message
Serial.begin(115200);
delay(100) ;
Serial.println();
Serial.println("----------------------------------") ;
Serial.println("Exemple de connexion Wi-Fi basique") ;
Serial.println("----------------------------------") ;
// Démarrage de la tentative de connexion, avec le nom du point d'accès Wi-Fi et son mot de passe
WiFi.begin(mySSID, mySecKey) ;
// Attente de la connexion pendant 10 secondes (20 x 500 ms)
Serial.print("Connexion à "); Serial.print(mySSID) ; Serial.print(" ") ;
int tryNumber = 1 ;
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
if (++tryNumber > 20) {
Serial.println() ; Serial.println("Pas de connexion, abandon") ;
return ;
}
}
// La connexion a réussi ! On affiche l'adresse IP obtenue.
Serial.println(); Serial.print("Connecté ! Adresse IP : ");
Serial.println(WiFi.localIP());
}
/* --------------------------------------------------------------------------------------------------------------
* LOOP : fonction appelée régulièrement par le système
* ------------------------------------------------------------------------------------------------------------- */
void loop() {
/* On ne fait rien de particulier sur cet exemple */
} #include #include | Dossier | Utilisation |
|---|---|
| A - Circuit Imprimé (projet Kicad) | Fichiers Kicad de définition du circuit imprimé. Le fichier '''DK_PCB.zip''' évoqué à l'étape 2 se trouve dans le répertoire JLCPCB. |
| B - Découpe Laser (boites) | Fichiers au format svg, pour la découpe laser des boitiers, à utiliser à l'étape 3. |
| C - Impression 3D (boutons) | Fichiers Blender et STL pour l'impression en 3D des boutons et de la molette du potentiomètre, à utiliser à l'étape 4. |
| D - Applications (code Arduino) | Contient le répertoire '''DebrouilloBox''', qui lui-même contient 8 modules de programmation Arduino. Voir étape 8 pour plus de détails. |
| E - Fiches Applicatives | Fiches à imprimer (et éventuellement modifier) pour les poser sur les boitiers du kit, en fonction de l'application que l'on souhaite utiliser. Voir à l'étape 7 comment imprimer et découper proprement ces fiches applicatives. |
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #