12/01/2024
2 x 2H
Prérequis
arduino Uno
Cable USB A/B
PC Linux
But
Appréhender une conversion Analogique Numèrique (ici sur 10bits)
Utiliser une valeur analogique (potentiomètre) et activer une LED en fonction de cette valeur.
envoyer votre compte rendu : CAN.pdf au format PDF sur ciel1@workboot.fr
L'arduino UNO est composé de 2 microcontrôleurs ATMEGA328P
Dans le data sheet de cet atmega on y trouve un CAN qui est exploité sur l'arduino UNO.
C'est un convertisseur 10 bits, entre 0 et 5V
Ce programme arduino va nous permettre de visualiser grâce au clignotement de la led la valeur analogique relevée sur la broche A0
donner le nom de broche de ATMEGA328
/*
Analog Input
Demonstrates analog input by reading an analog sensor on analog pin 0 and
turning on and off a light emitting diode(LED) connected to digital pin 13.
The amount of time the LED will be on and off depends on the value obtained
by analogRead().
The circuit:
- potentiometer
center pin of the potentiometer to the analog input 0
one side pin (either one) to ground
the other side pin to +5V
- LED
anode (long leg) attached to digital output 13 through 220 ohm resistor
cathode (short leg) attached to ground
- Note: because most Arduinos have a built-in LED attached to pin 13 on the
board, the LED is optional.
created by David Cuartielles
modified 30 Aug 2011
By Tom Igoe
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/AnalogInput
*/
int sensorPin = A0; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(ledPin, HIGH);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(ledPin, LOW);
// stop the program for for <sensorValue> milliseconds:
delay(sensorValue);
}
et donner le Pseudo langage du programme Arduino donné ci dessus.
A l'aide de pulseview on va mesurer la durée des impulsions sur la LED , broche 13.
comme sur la photo !
mettre le potentiomètre en position qu'il soit a fond (5V sur A0 de l'arduino)
Regarder et mesurer avec Pulseview la durée de l'allumage de la LED (broche 13)
expliquer le résultat
mettre le potentiomètre en position moitié (2,5V sur A0 de l'arduino)
Regarder et mesurer avec Pulseview la durée de l'allumage de la LED (broche 13)
expliquer le résultat
mettre le potentiomètre en position moitié de moitié (2.5/2 V 1,25V sur A0 de l'arduino)
Regarder et mesurer avec Pulseview la durée de l'allumage de la LED (broche 13)
expliquer le résultat