Langages informatiques étudiés

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.

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é.

php

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