View  Edit  Attributes  History  Attach  Print  Search

Générateur avancé de code Arduino pour carte Arduino Uno

Bienvenue sur ce générateur de trame de code Arduino. En quelques clics, vous indiquez les conditions de réalisation de votre programme et la trame de votre code est générée. Il n'y a plus qu'à copier/coller le code dans le logiciel Arduino et vous pouvez dès lors vous concentrer sur le coeur de votre code, les éléments essentiels du programme étant déjà en place, sans erreur de syntaxe.

Ce générateur de code est écrit en Javascript, et est enrichi progressivement. Il est à considérer comme étant en version béta-test, mais il est déjà bien utile.

debut du formulaire

------------- contrôles de configuration du programme -----------

Description du programme

Titre du programme

Titre du programme :

Que fait ce programme ?

N'utilise pas Utilise et fonctionne avec une interface Processing côté PC.

Constantes, variables et déclarations utiles

Constantes à déclarer

N'utilise pas Utilise une constante APPUI pour tester état des boutons poussoirs

N'utilise pas Utilise un tableau de constantes de type int appelé et comportant éléments (le 1er élément a l'indice [0]) ayant les valeurs : , ,,,,,,

Variables à déclarer

N'utilise pas Utilise un tableau de variables de type int appelé et comportant éléments (le 1er élément a l'indice [0]).

Fonctionnalités utilisées

Communication série

N'utilise pas Utilise la communication série.
Le débit utilisé est : 9600 Bauds 57600 Bauds 115200 Bauds. Régler la valeur voulue. Il faudra utiliser le même débit dans la fenêtre du moniteur Série.
Ne pas inclure Inclure code pour réception chaine/valeur sur le port Série.

Conversion Analogique-Numérique 10 bits

N'utilise pas Utilise la conversion analogique-numérique 10 bits.
Les voies analogiques utilisées sont à définir ci-dessous.

Stockage de constantes (chaînes caractères, valeurs) en mémoire Flash Programme

N'utilise pas Utilise le stockage des constantes en mémoire Flash programme .

Fonction de test de la RAM restante disponible

N'utilise pas Utilise une fonction permettant de connaître la RAM disponible restante (renvoie valeur int).

Stockage de données en mémoire EEPROM interne

N'utilise pas Utilise le stockage de données en mémoire EEPROM interne.

Interruptions utilisées

Interruption à intervalle régulier (Timer 2)

N'utilise pas Utilise une interruption générée à intervalle régulier toutes les millisecondes (utilise le Timer2).

Interruptions Externe

N'utilise pas Utilise l'interruption externe n°0 (sur la broche 2)
N'utilise pas Utilise l'interruption externe n°1 (sur la broche 3)

Motorisations utilisées

Commande de moteurs à courant coutinu (CC)

N'utilise pas Utilise une interface moteur DFRDUino 1A pour 2 moteurs CC


N'utilise pas Utilise une interface moteur DFRobot 2A pour 2 moteurs CC

  • Sens Moteur 1 sur la broche : .
  • Vitesse Moteur 1 (PWM) sur la broche : .
  • Sens Moteur 2 sur la broche : .
  • Vitesse Moteur 2 (PWM) sur la broche : .

Commande de moteurs pas à pas

N'utilise pas Utilise un moteur pas à pas sur les broches suivantes (nécessite une interface de puissance) :

  • pas 1 sur la broche : .
  • pas 2 sur la broche : .
  • pas 3 sur la broche : .
  • pas 4 sur la broche : .

Commande de servomoteurs

N'utilise pas Utilise un servomoteur sur la broche .

Modules et matériels utilisés

Module LCD alpha-numérique

N'utilise pas Utilise un afficheur LCD alpha-numérique en mode 4 bits.
Les broches utilisées par défaut sont (Ces valeurs sont modifiables dans le programme) :

  • broche RS du LCD sur la broche
  • broche E du LCD sur la broche
  • broche D4 du LCD sur la broche
  • broche D5 du LCD sur la broche
  • broche D6 du LCD sur la broche
  • broche D7 du LCD sur la broche

Clavier matriciel à 16 touches 4x4

N'utilise pas Utilise un clavier matriciel à 16 touches 4x4
Les broches utilisées par défaut pour le contrôle des colonnes sont (Ces valeurs sont modifiables dans le programme) :

  • broche C1 du clavier 4x4 sur la broche
  • broche C2 du clavier 4x4 sur la broche
  • broche C3 du clavier 4x4 sur la broche
  • broche C4 du clavier 4x4 sur la broche

Les broches utilisées par défaut pour le contrôle des lignes sont (Ces valeurs sont modifiables dans le programme) :

  • broche L1 du clavier 4x4 sur la broche
  • broche L2 du clavier 4x4 sur la broche
  • broche L3 du clavier 4x4 sur la broche
  • broche L4 du clavier 4x4 sur la broche

Ruban à LEDs colorées RGB :

N'utilise pas Utilise un Ruban à LEDs RGB.
Les broches utilisées par défaut pour le ruban RGB sont (Ces valeurs sont modifiables dans le programme ou ici ) :

  • broche du Vert sur la broche
  • broche du Rouge sur la broche
  • broche du Bleu sur la broche

(Si changement des broches par défaut, utiliser des broches PWM obligatoirement) Utiliser également un CI d'interface type ULN 2803.

Module Arduino Joystick + BPx2 :

N'utilise pas Utilise un Shield Arduino Joystick + BPx2.
Les broches utilisées par défaut pour les BP sont (Ces valeurs sont modifiables dans le programme) :

  • broche bouton Rouge sur la broche
  • broche bouton Bleu sur la broche
  • broche bouton Joystick sur la broche

(Si changement des broches par défaut, plier les pattes du shield et y connecter les broches voulues)

Le Module adaptateur MI0283QT2 pour afficheur TFT 262K couleurs + 240x320 pixels de chez Watterott.

N'utilise pas Utilise l'afficheur MI0283QT2 TFT 262K couleurs + 240x320 pixels.
N'utilise pas Utilise le Touchpad ADS7846 intégré de l'afficheur MI0283QT2 TFT 262K couleurs + 240x320 pixels.
Inclure la fonction de calibration du touchpad.

Module Ethernet Arduino

N'utilise pas Utilise le module Ethernet Arduino.
Utilisation en mode client HTTP Utilisation en mode serveur HTTP Utilisation d'un formulaire HTML

Carte Mémoire micro-SD du Module Ethernet Arduino

N'utilise pas Utilise une carte mémoire micro-SD avec le module Ethernet Arduino.
Afficher les informations sur la carte SD (utilise connexion série ou équivalent) Utilise la création/ouverture de fichier en écriture Utilise l'ouverture de fichier en lecture

Module d'affichage S65 Shield (obsolète)

N'utilise pas Utilise l'écran couleur TFT 176x132 pixels du module S65 Shield.
N'utilise pas Utilise l'encodeur rotatif du module S65 Shield.

------------- groupe de contrôles des broches -----------

Configuration des broches de la carte Arduino

entête du tableau

Fonction Nom de broche Mode de Fonctionnement Rappel au plus Instructions Montage

contrôles broche 0

<Rx 0 <<Sortie Auto Entree>> Activé

contrôles broche 1

>Tx 1 <<Sortie Auto Entree>> Activé

contrôles broche 2

2 <<Sortie Auto Entree>> Activé

contrôles broche 3

PWM 3 <<Sortie Auto Entree>> Activé

contrôles broche 4

4 <<Sortie Auto Entree>> Activé

contrôles broche 5

PWM 5 <<Sortie Auto Entree>> Activé

contrôles broche 6

PWM 6 <<Sortie Auto Entree>> Activé

contrôles broche 7

7 <<Sortie Auto Entree>> Activé

contrôles broche 8

8 <<Sortie Auto Entree>> Activé

contrôles broche 9

PWM 9 <<Sortie Auto Entree>> Activé

contrôles broche 10

PWM / SS 10 <<Sortie Auto Entree>> Activé

contrôles broche 11

PWM / MOSI 11 <<Sortie Auto Entree>> Activé

contrôles broche 12

MISO 12 <<Sortie Auto Entree>> Activé

contrôles broche 13

SCK 13 <<Sortie Auto Entree>> Activé

contrôles broche 14

analog0 14 <<Sortie Auto Entree>> Analogique Activé

contrôles broche 15

analog1 15 <<Sortie Auto Entree>> Analogique Activé

contrôles broche 16

analog2 16 <<Sortie Auto Entree>> Analogique Activé

contrôles broche 17

analog3 17 <<Sortie Auto Entree>> Analogique Activé

contrôles broche 18

analog4 18 <<Sortie Auto Entree>> Analogique Activé

contrôles broche 19

analog5 19 <<Sortie Auto Entree>> Analogique Activé

---------------- bouton génération code -------

(La génération du code peut prendre un certain temps : merci de patienter. )

La fonction genererCode est dans le fichier mon_code_javascript.php inclut dans /local/config.php

La fonction genererPage est dans le fichier mon_code_javascript.php inclut dans /local/config.php

Composants utilisés

N'utilise pas Utilise une ou plusieurs LEDs standards
N'utilise pas Utilise une ou plusieurs résistance
N'utilise pas Utilise une ou plusieurs boutons poussoirs
N'utilise pas Utilise une ou plusieurs buzzers piézoélectriques
N'utilise pas Utilise une ou plusieurs résistance variable
N'utilise pas Utilise un ou plusieurs optocoupleurs en fourche
N'utilise pas Utilise un CI ULN 2803 (octuple driver inverseur)
Pour info : inclusion LCD ok,

ferme le formulaire