Prototypage

Introduction

L’objectif ici est de mettre tous les programmes en commun et de réaliser la structure général de votre projet. Pour cela vous devez réaliser un algorithme sous Draw un schéma de câblage et le programme sous TinkerCAD

Attention :

Chaque partie spécifique doit être résumée en une fonction que l'on appellera dans le programme principal.

Algorithme principal

Définir l'algorithme de votre programme principal comme l'exemple ci-dessous :

Programmer ensuite à l'aide de TinkerCAD. Si il manque des fonctions ou des composants on peut toujours les remplacer des composants de base LED, Boutons poussoirs, potentiomètres. On peut s'aider de l'exemple ci dessous pour la gestion du chauffage :

Chaque élève doit contenir sa partie dans une fonction qui est appelée dans le programme principal.

1
/* Programme de regulation de tempterature
2
Auteurs :
3
NOM PRENOM
4
...
5
6
Date : 3/04/2020
7
8
9
*/
10
11
#include <Arduino.h>
12
13
const int BROCHE_CHAUFFAGE = 3;  // Chauffage sur borche 3
14
15
/*
16
Cette fonction renvoie la valeur de la temperature
17
18
*/
19
float lecture_temperature(void)
20
{
21
  float T = random()%30; // T est une variable aleatoire juste pour tester 
22
                   // en attendant que le collegue finisse de dvp la "vraie" fonction
23
  return T;
24
}
25
26
/*
27
Fonction permettant le decclenchement du
28
système de production de chaleur
29
*/
30
void Start_Chauffage(void)
31
{
32
  digitalWrite(BROCHE_CHAUFFAGE, HIGH);
33
}
34
/*
35
Fonction permettant l'arret du système 
36
de production de chaleur
37
*/
38
void Stop_Chauffage(void)
39
{
40
  digitalWrite(BROCHE_CHAUFFAGE, LOW);
41
}
42
// -----------------
43
void setup() {
44
  pinMode(BROCHE_CHAUFFAGE,OUTPUT); // Configuration E/S
45
46
}
47
// -----------------
48
void loop() 
49
{
50
  float T = lecture_temperature();
51
  if (T> 20)
52
  {
53
    Start_Chauffage();
54
  }
55
  else
56
  {
57
    Stop_Chauffage();
58
  }
59
  delay(1000);
60
  
61
}
62
63