antoine.perederii 2 years ago
commit 7232f92ae2

@ -0,0 +1,23 @@
int led=2;
int T=20; //50hz. s'allume et s'eteint 5à fois par seconde
int t=2; // durée état haut
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{ // boucle d'approximativement T ms
digitalWrite(led, HIGH); // Allumé pendant t ms
delay(t);
digitalWrite(led, LOW); // Éteint pendant T-t ms
delay(T-t);
}
// Comparez la luminosité des 2 leds. Essayez à nouveau avec t=5 puis t=1. Que constatez-vous ? Justifiez !
// Plus on baisse t, plus on baisse la luminosité de la lampe car elle s'eteint s'allume 50 fois par seconde
// Que se passe-t-il si vous passez à une fréquence de 20hz (T=50 et par exemple t=5) ? Justifiez !
// On attaque à la voir clignoter, 20 fois allume eteint < 24 images par secondes que l'oeuil peut voir

@ -0,0 +1,31 @@
//This example code is in the public domain.
int sensorValue = 0;
int ledValue = 0;
int led = 3; // Mettre sur une broche analogique
void setup()
{
pinMode(led, OUTPUT);
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
// sensorValuePoten = analogRead(A0)/4;
// read the input on analog pin 0:
sensorValuePhoto = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
analogWrite(led, sensorValue);
delay(10); // Delay a little bit to improve simulation performance
}
// Testez. Quelles sont les valeurs min et max observées ? Est-ce conforme à ce que vous avez vu en cours ?
// de 8 à 1021.
// Dans un deuxième temps, ajoutez une led à votre montage et complétez votre code afin de moduler son “intensité”, sa luminosité, en fonction de la valeur lue depuis le potentiomètre. Dit autrement, la led est éteinte avec la valeur min et s'éclaire de plus en plus quand on s'approche de la valeur max générée par le potentiomètre.
// Modifiez si besoin votre code afin que plus vous faites d'obscurité au-dessus de votre capteur, plus la led est lumineuse.

@ -0,0 +1,45 @@
int ledR=9;
int ledV = 10;
int ledB = 11;
int sensorValuePhoto = 0;
int sensorValuePoten = 0;
int rouge = 0, vert = 0, bleu = 0, i, j;
void setup() {
// put your setup code here, to run once:
pinMode(ledR, OUTPUT);
pinMode(ledV, OUTPUT);
pinMode(ledB, OUTPUT);
pinMode(A0, INPUT); // Declaration du potentiometre
pinMode(A1, INPUT); // Declaration de la photoresistance
}
// void loop() {
// sensorValuePoten = analogRead(A0)/4; // On divise par 4 pour arriver au bon nombre de bit
// sensorValuePhoto = analogRead(A1);
// // put your main code here, to run repeatedly:
// analogWrite(ledR, 255);
// analogWrite(ledV, sensorValuePhoto);
// analogWrite(ledB, sensorValuePoten);
// }
void loop() {
for(i=0, j=255; i<=255; i++, j--) {
analogWrite(ledR,i);
analogWrite(ledB, j);
delay(30);
}
for(i=0, j=255; i<=255; i++, j--) {
analogWrite(ledV,i);
analogWrite(ledR, j);
delay(30);
}
for(i=0, j=255; i<=255; i++, j--) {
analogWrite(ledB,i);
analogWrite(ledV, j);
delay(30);
}
}

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save