Cours:Multimetre : Différence entre versions
(→Programmation) |
(→Vérification du fonctionnement de la carte) |
||
Ligne 17 : | Ligne 17 : | ||
*Télécharger le fichier suivant et le {{Rouge|décompresser !}} | *Télécharger le fichier suivant et le {{Rouge|décompresser !}} | ||
[[Media:TestMultimetre.ino.hex.zip]] | [[Media:TestMultimetre.ino.hex.zip]] | ||
− | + | *Programmer dans un terminal avec la ligne de commande suivante : | |
+ | avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:testMultimetre.ino.hex:i | ||
==Programmation sur tinkercad== | ==Programmation sur tinkercad== |
Version du 8 novembre 2022 à 10:30
Sommaire
Fichiers
- liens tinkercad
- Liens feuilles de calculs
- Fichiers eagle :
Programmation
Vérification du fonctionnement de la carte
- Télécharger le fichier suivant et le décompresser !
Media:TestMultimetre.ino.hex.zip
- Programmer dans un terminal avec la ligne de commande suivante :
avrdude -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:testMultimetre.ino.hex:i
Programmation sur tinkercad
https://www.tinkercad.com/things/dSQS8on1FL6
Fonction affiche
// ! bien déclarer les broches en sorties !
void affiche7sgt(uint8_t n)
{
PORTB=(PORTB&0xf0)|(n&0x0f);
}
// exemple d'utilisation
affiche7sgt(2); // permettra d'afficher la valeur 2
affiche7sgt(i); // permettra d'afficher le chiffre i (entre 0 et 9 ! )
affiche7sgt(n%10); // permettra d'afficher la valeur des unités de n