Processing depuis Arduino

Fermé
polochon74 Messages postés 95 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 novembre 2013 - 24 janv. 2013 à 19:03
polochon74 Messages postés 95 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 novembre 2013 - 24 janv. 2013 à 23:58
Bonjour, je tien tout d'abord à préciser que je suis très novice dans la programmation..

j'ai un programme arduino qui allume une led en fonction de la luminosité, de plus il est autonome et la batterie se recharge via un panneau solaire. Il faut que je créé un programme processing qui me permette d'afficher certaines valeurs, par exemple, la tension au borne de l'accumulateur, la mise en marche du dispositif , l'affichage de l'éclairement, l'état du dispositif. Pourriez-vous m'aidez svp ?
Voici le programme arduino :

/*
Ce programme allume une LED branchée sur la broche A12 si l'éclairage ambiant passe en dessous d'une
valeur limite captée par une photo-résistance.
*/
int capteur1 = 0 ; // variable identifiant le port analogique A0 de la carte

int relais = 12 ; // variable identifiant le port digital 12 de la carte
int lum1 = 0 ; // variable identifiant la valeur de la luminosité du capteur 1
void setup ( )
{

pinMode ( relais , OUTPUT ) ; // On déclare le port 12 en sortie analogique
Serial.begin ( 9600 ) ; // initialise le port série à 9600 bauds
}
void loop ( )
{
lum1 = analogRead ( capteur1 ) ; // On lit la donnée capteur photo-résistance (entier entre 0 et 1023)
Serial.println ( lum1 ) ; // On écrit la valeur de la luminosité captée par la photo-résistance sur
// le serial monitor
delay ( 300 ) ; // On attend une seconde
if ( lum1 < 600 ) // Si la luminosité est inférieure à un seuil fixé
{
digitalWrite ( relais , LOW ) ; // Le relais se ferme et allume la LED.
else // Sinon
{

digitalWrite ( relais, HIGH ) ; // Le relais s'ouvre, la batterie se met en charge via le panneau solaire.
}
}

je précise que le programme arduino fonctionne et la maquette de même, cependant je me suis fait pas mal aidé pour la conception du programme, et je dois réaliser ce programme processing assez rapidement.

Merci pour aide.


2 réponses

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
24 janv. 2013 à 22:54
Mon cher polochon,

Je ne comprends pas trop la question... car il n'y en a pas; le programme me parait correct à quelques détails près.
* Il te manque simplement la mesure aux bornes de l'accumulateur. Il suffit de relier le 'plus' (en supposant que le 'moins' soit à la masse) à un pin analogique; le mieux est de le faire à travers un pont de résistance qui permet d'obtenir la meilleure précision possible. C'est un simple calcul en fonction de la référence et du nombre de bits de la résolution.
* Le 'delay(300) ne donne qu'une tempo de 300 ms.
* Il se peut qu'en fait tu aies, sans le savoir, fabriqué un clignotant.
En effet si ta led à une influence sur le détecteur (et ce serait logique si la led doit modifier l'éclairage ambiant), la mesure suivant l'allumage de la led donnera une valeur qui fera éteindre la led et la mesure suivant l'extinction de la led donnera une valeur qui la fera allumer ...

Bonne continuation.
0
polochon74 Messages postés 95 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 novembre 2013 1
24 janv. 2013 à 23:58
bonsoir je n'ai pas très compris ce dont tu m'a parler à la fin ^^

mais sinon il doit bien y avoir quelques lignes de programme processing pour pouvoir réaliser une fenêtre qui s'ouvre avec différents boutons, des mesures etc. lorsque ma maquette + arduino fonctionne non ?

merci
0

Discussions similaires