Mon projet consiste a faire un minuteur de 1 a 10 min et je dois le regler avec un potentiometre .
pouvez vous m'aider svp?
je n'ai pas trop compris le programme du potentiometre
bonjour déjà,
si tu n'as pas compris, vas faire un tour sur le site eskimo arduino
j'ai deja vu le site le probleme c'est que je n'arrive pas a programmer le potentiometre afin de faire varier le temps .J'ai essayé d'utiliser le programme avec les leds en modifiant certaines choses mais ca ne marche pas
qu'est ce qui n'a pas marché?
si tu n'arrive pas a utiliser un potar pour une led, tu n'arriveras pas pour un timer
jète un oeil ICI
de plus, sans code, on peut rien faire pour toi.
lorsque je fais tourner le potentiometre le temps ne change pas je ne comprend pas
patrick7820:
lorsque je fais tourner le potentiometre le temps ne change pas je ne comprend pas
un code peut être, un schema du montage?
on est pas devin, surtout le soir
int val =0;
int timer;
int pot= 0;
void setup() {
pinMode(pot,INPUT);
}
void loop(){
val= analogRead(pot);
val= map(val,0,1023,500,3000);
digitalWrite(timer,HIGH);
delay(val);
digitalWrite(timer,LOW);
delay(val);
}
1- code entre balise code </>
2- timer correspond à quoi? à la led, donc une pin en output dans le setup
2- de plus en inversant les valeurs pwm
map (valeur, limite_basse_source, limite_haute_source, limite_basse_destination, limite_haute_destination)
faut lire un peu mieux les tutos je pense et faire les exemples de l'ide
Tu dois initialiser pot à A0 et non 0.
J'avais fais un article sur l'exemple analoginput justement, ça correspond (presque) exactement à ce que tu veux faire:
Bon courage.
Merci pour les tutos, j'ai réussi à contrôler le potentiometre pour la led mais je voudrais controler sur un écran
7 segment .Est ce que c'est la même chose?
int potpin = A0;
long val;
int val2;
int A = 6;
int B = 7;
int C = 8;
int D = 5;
int E = 4;
int F = 2;
int G = 10;
void setup()
{
Serial.begin(9600);
pinMode(potpin, INPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
}
void loop()
{
val = analogRead(potpin);
val2 = map(val, 0, 1023, 0, 5);
Serial.print(val2);
Serial.println();
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
switch (val2) {
case 0:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
break;
case 1:
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
break;
case 2:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(G, HIGH);
digitalWrite(E, HIGH);
digitalWrite(D, HIGH);
break;
case 3:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(G, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
break;
case 4:
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
break;
case 5:
digitalWrite(A, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
break;
default:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
delay(15);
}
j'aire réussi a regler le potentiometre pour choisir le temps mais je n'arrive pas a faire le decompte
comment faire svp?
par exemple l'utilisateur choisi 4 ou 5 min et je voudrais faire un decompte a partir de 4
je dois le mettre a la suite
je n'ai pas réussi vous avez pas d'autre idée svp
patrick7820:
je n'ai pas réussi vous avez pas d'autre idée svp
il faudrait faire quelques efforts quand même.
cherches minuterie arduino sur le net
sur le net il me montre avec des boutons poussoirs je dois le faire avec un potentiometre
dans le programme que jai fait, j'arrive a afficher grace au potentiometre 0,1,2,3,4,5 mais il me reste juste a faire un compte a rebours
de plus je dois le faire sur un écran 7 segment mais je vois que des videos sur des lcd
le probleme c'est que je dois enregistrer la valeur choisis par l'utilisateur puis faire un compte a rebours a partir de ce cela
et je ne sais pas faire ça je débute en programmation
ca serait pas un projet TP ou BAC?
BAC