Pas de mécanique aujourd'hui mais un peu de bricolage électronique et programmation.
Je me suis mis récemment à la programmation Arduino. Je suis encore au niveau -12 mais ça va, c'est assez simple pour faire des choses basiques comme :
- Allumage automatique des feux.
- Affichage sur écran des T°, pression, huile, eau, ...
- Radar de recul (un bip bip pas avec l'écran et les trajectoires de collisions pour le moment, restons modestes)
- ...
Je me suis commandé un kit Arduino + capteurs et effecteurs, il doit arriver bientôt dans ma boîte aux lettres.
En attendant, même si l'on a pas d'Arduino, il existe un logiciel de simulation en ligne relativement performant et gratuit. Tinkercad par Autodesk.
Exemple de réalisation : Simulation de capteur de température et de pression d'huile et affichage sur écran lcd. Et le code qui va avec :
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int tempValue = 0;
int pressValue = 0;
int c = 64;
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
tempValue = analogRead(A0)*100/1023;
pinMode(A1, INPUT);
pressValue = analogRead(A1)*10/1023;
lcd.begin(16, 2);
for (int i=0; i <= 16; i++){
lcd.setCursor(i, 0);
lcd.print(">");
delay(50); // pause de 50ms
};
for (int i=15; i >= 0; i--){
lcd.setCursor(i, 0);
lcd.print(".");
delay(10); // pause de 10ms
};
lcd.setCursor(0, 1);
lcd.print("T");
lcd.print((char)176);
lcd.print(":");
lcd.setCursor(7, 1);
lcd.print("P");
lcd.print(":");
}
void loop() {
tempValue = analogRead(A0)/10.23;
pressValue = analogRead(A1)*10/1023;
lcd.setCursor(3, 1);
lcd.print(tempValue);
lcd.print(".");
lcd.setCursor(9, 1);
lcd.print(pressValue);
lcd.print(",");
Serial.print(String(c) + ": ");
Serial.print((char)c);
Serial.println();
c++;
}