Programmation de pages Web
Pages web statiques
Ce sont les pages dont le contenu ne varie pas, elles sont écrites en HTML (Hypertext Markup Language) associé, si nécessaire à un CSS (Cascading Style Sheets) permettant de décrire la présentation.
Ils vont également nous servir pour qu’Arduino fasse office de serveur embarqué de pages HTML.
Exemple de page web écrite en HTML et le résultat
Pages web dynamiques
A l’inverse de HTML, le PHP (Hypertext Preprocessor) permet d’écrire des pages web qui sont écrites à chaque fois que ce fichier est demandé.
Exemple d’une page dynamique écrite en PHP et son résultat
Langage C
L’apprentissage du « C » est incontournable : il est le langage de référence en industrie.
La formation se fait à l’aide de l’Arduino :
void loop() { // programme qui fait clignoter une LED digitalWrite(13, HIGH); // allume la LED qui se trouve sur la broche 13 delay(1000); // attendre une seconde digitalWrite(13, LOW); // éteint la LED en mettant l'état bas delay(1000); // attendre une seconde }
C++
En BTS SNEC, il est question d’initiation de la POO (Programmation Orienté Objet) avec le langage C++. La carte support est la nucleo/mbed. Pour les systèmes électroniques, ce langage apporte puissance et simplicité, voici le même programme écrit en C++ pour la carte nucleo :
#include "mbed.h" DigitalOut myled(LED1); int main() { while(1) { myled = 1; // LED is ON wait(1.0); // 1 sec myled = 0; // LED is OFF wait(1.0); // 1 sec } }
Python
Le langage de prédilection du raspberryPi est le python, voici le même code pour le clignotement d’une LED.
import time import RPi.GPIO as GPIO ## import de la librairie GPIO library GPIO.setmode(GPIO.BOARD) ## utilisation de la numérotation type "carte" GPIO.setup(11, GPIO.OUT) ## configure la broche 11 du GPIO en sortie while True: GPIO.output(11,True) ## allume la Led time.sleep(1) ## attendre une seconde GPIO.output(11,False) ## éteint la Led time.sleep(1) ## attendre une seconde