Manuel Atmel ATmega328
- 1 Introduction
- 2 Fonctionnalités
- 3 Description de la carte ATmega328
- 4 Brochage de l'ATmega328
- 5 Contenu du pack
- 6 Instructions pour sélectionner la carte ATmega328 dans l'IDE Arduino
- 7 Installation des bibliothèques
- 8 Liens des bibliothèques
- 9 Faire clignoter une LED
- 10 Afficheurs sept segments
- 11 Clavier Hexadécimal
- 12 Afficheur à cristaux liquides
- 13 Capteur IR (Infrarouge)
- 14 RTC (Horloge Temps Réel)
- 15 ADC
- 16 Moteur L298
- 17 Carte SD
- 18 OLED
- 19 Capteur de température
- 20 Références
- 21 Télécharger le manuel
- 22 Dans d'autres langues

Introduction
Le kit d'apprentissage IoT ATMGEA328 est un outil de développement essentiel doté d'une conception « plug and play » qui facilite les connexions et aide les étudiants, les amateurs, les passionnés et les professionnels à se concentrer davantage sur le développement de programmes/applications. Le kit d'apprentissage IoT ATMGEA328 est équipé d'E/S embarquées, d'interfaces de communication et de périphériques. Il est vraiment facile de concevoir, d'expérimenter et de tester des circuits sans soudure. Il est utilisé dans de nombreuses institutions éducatives et laboratoires de R&D **SIGNagrave; travers le monde.
- Éteignez la tension d'alimentation de ce produit ainsi que des appareils connectés avant de les brancher ou de les débrancher.
- Utilisez toujours des outils isolés pendant le travail.
- Ne touchez aucun composant de la carte à main nue lorsque l'appareil est sous tension.
Fonctionnalités
- Connectivité d'interface Plug & Play.
- Conception professionnelle de carte PCB conforme aux normes EMI/RFI
- La conception modulaire facilite l'accès et le prototypage rapide
- Les fonctionnalités de connectivité FRC minimisent les erreurs de connexion.
- PCB de haute qualité avec boîtier en bois.
- 8 LED d'interface.
- Clavier menu 1 * 4.
- Clavier matriciel 4 * 4.
- Ports de communication RS232, RS485, USB.
- Affichage multiplexé 7 segments.
- Écran LCD 16*2 et OLED
- Carte ADC et DAC.
- E/S 8 bits 4 ports.
- Connectivité Wi-Fi/Bluetooth embarquée
- Convertisseur de niveau 3.3 à 5V.
- Alimentation 3.3V et 5V
- Interface CARTE SD.
- Interface RTC et EEPROM.
- Pilote de moteur DC/moteur pas à pas.
- Relais, Buzzer.
- 1x Capteur de température.
- 3x POT de test analogique.
Description de la carte ATmega328

- Alimentation électrique
- Interrupteur d'alimentation
- Régulateur de tension
- Affichage OLED
- Interrupteur d'entrée numérique
- ADC (POT de résistance variable)
- Capteur de température LM35
- RTC
- Pilote L298
- Convertisseur de niveau logique
- Buzzer
- Relais
- Support de carte SD
- Paramètres de cavalier pour I2C
- EEPROM
- Paramètres de cavalier pour EEPROM
- Commutateurs de clavier 1*4
- Connecteur FRC BUS RDL
- Matrice de clavier 4*4
- Contrôleur ATMEGA328
- Affichage 7 segments
- LED 2*4
- Paramètres de cavalier pour les broches de sélection UART
- Affichage LCD 16*2
- Module Wi-Fi/XBEE
- Module RD485
- Programmeur ISP embarqué
- Paramètres de cavalier pour UART TTL
- Port USB
- Connecteur femelle série DB9
- Indicateur d'alimentation
Brochage de l'ATmega328
Contenu du pack
- Carte de développement avec boîtier en bois
- Câble USB
- Adaptateur 12V 2A
- Câble FRC
NOTE : Le module XBee n'est pas inclus dans le pack.
Instructions pour sélectionner la carte ATmega328 dans l'IDE Arduino
Installation de la carte ATmega328 dans l'IDE Arduino
Avant de commencer cette méthode, assurez-vous d'avoir la dernière version de l'IDE Arduino 1.8.19 installée sur votre ordinateur.
Si ce n'est pas le cas, installez-le depuis https://www.arduino.cc/en/software, puis continuez avec ce tutoriel.
- Branchez le kit d'apprentissage ESP32 à votre ordinateur. Avec votre IDE Arduino ouvert, suivez ces étapes :
- Sélectionnez votre carte dans le menu Tools (Outils) > Board (Carte) (c'est l'Arduino Uno)
![]()
Sélectionnez le port (si vous ne voyez pas le port COM dans votre IDE Arduino, vous devez installer les pilotes FTDI : https://ftdichip.com/drivers/d2xx-drivers/

Installation des bibliothèques
- Pour installer une nouvelle bibliothèque dans votre IDE Arduino. Ouvrez l'IDE et cliquez sur le menu "Sketch" (Croquis) puis "Include Library" (Inclure la bibliothèque) > "Manage Libraries" (Gérer les bibliothèques).
![]()
- Le gestionnaire de bibliothèques s'ouvrira alors et vous trouverez une liste de bibliothèques déjà installées ou prêtes à être installées. Dans cet exemple, nous allons installer la bibliothèque RTC (c'est-à-dire rtclib). Saisissez le nom de la bibliothèque pour la trouver, cliquez dessus, puis sélectionnez la version de la bibliothèque que vous souhaitez installer. Parfois, seule une version de la bibliothèque correspond à celle que vous souhaitez installer. Parfois, seule une version de la bibliothèque est disponible. Cliquez ensuite sur "install" (installer). Si vous ne trouvez pas la bibliothèque, consultez "Blinking an LED" (Faire clignoter une LED) > "Program" (Programme).
![]()
- Attendez que l'IDE installe la nouvelle bibliothèque. Le téléchargement peut prendre du temps en fonction de votre vitesse de connexion. Une fois l'installation terminée, une étiquette Installed (Installé) devrait apparaître à côté de la bibliothèque RTC. Cliquez ensuite sur "close" (fermer).
Autre méthode pour installer et importer une bibliothèque .zip
- Allez sur Google, recherchez la bibliothèque (c'est-à-dire rtclib) que vous souhaitez installer, cliquez sur "download ZIP" (télécharger le ZIP).
![Atmel - ATmega328 - Installation des bibliothèques - Étape 1 Installation des bibliothèques - Étape 1]()
- Dans l'IDE Arduino, allez dans "Sketch" (Croquis) > "Include Library" (Inclure la bibliothèque) > "Add .ZIP Library" (Ajouter une bibliothèque .ZIP).
![Atmel - ATmega328 - Installation des bibliothèques - Étape 2 Installation des bibliothèques - Étape 2]()
- Sélectionnez la bibliothèque que vous souhaitez ajouter. Allez à l'emplacement de téléchargement du fichier .zip et ouvrez-le.
![Atmel - ATmega328 - Installation des bibliothèques - Étape 3 Installation des bibliothèques - Étape 3]()
Liens des bibliothèques
- Bibliothèque Keypad (keypad.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
- Bibliothèque LCD (LiquidCrystal.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
- Bibliothèques RTC
(rtclib) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
(Wire.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI) - Bibliothèques de carte SD
(FS.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
(SD.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
(SPI.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI) - Bibliothèques OLED
(Adafruit_GFX.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
(Adafruit_SSD1306.h) DOWNLOAD HERE (TÉLÉCHARGEZ ICI)
Faire clignoter une LED
Objectif :
Interfacer des LED avec le microcontrôleur ATmega328.
Description :
Apprendre à programmer un microcontrôleur ATmega328 pour faire clignoter une LED en connectant des LED à ses broches numériques.
Matériel requis :
Kit de développement IoT ATmega328 et câble FRC.

Procédure :
- Connectez le port P1 et le port SV2 (LED) à l'aide du câble FRC comme illustré ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'Arduino IDE. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Maintenant, écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir la LED clignoter sur la carte de développement ATmega328.
Programme :
const int L1=2, L2=3, L3=4, L4=5, L5=6, L6=7, L7=8, L8=9; // initialisation des broches des LED
void setup ()
{
pinMode (L1, OUTPUT); // Configure toutes les broches du port P1 en sortie
pinMode (L2, OUTPUT);
pinMode (L3, OUTPUT);
pinMode (L4, OUTPUT);
pinMode (L5, OUTPUT);
pinMode (L6, OUTPUT);
pinMode (L7, OUTPUT);
pinMode (L8, OUTPUT);
}
void loop ()
{
digitalWrite (L1, HIGH);
digitalWrite (L2, HIGH);
digitalWrite (L3, HIGH);
digitalWrite (L4, HIGH);
digitalWrite (L5, HIGH);
digitalWrite (L6, HIGH);
digitalWrite (L7, HIGH);
digitalWrite (L8, HIGH);
delay (2000);
digitalWrite (L1, LOW);
digitalWrite (L2, LOW);
digitalWrite (L3, LOW);
digitalWrite (L4, LOW);
digitalWrite (L5, LOW);
digitalWrite (L6, LOW);
digitalWrite (L7, LOW);
digitalWrite (L8, LOW);
delay (2000);
}
Afficheurs sept segments
Objectif :
Interfacer le microcontrôleur ATmega328 avec un afficheur sept segments.
Description :
Afficher des nombres sur un afficheur 7 segments.
Matériel requis :
Carte de développement microcontrôleur ESP32 et câbles FRC.

Procédure :
- Connectez le port P1 et le port SV4 (Données) et connectez le port P2 et le port SV3 (Sélection) à l'aide d'un câble FRC comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Maintenant, écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir que les nombres commencent à s'afficher sur les afficheurs sept segments de la carte de développement ATmega328.
Programme :
const int sel1=10, sel2=11, sel3=12, sel4=13; //initializing selection pins -Port P2
const int a=2, b=3, c=4, d=5, e=6, f=7, g=8, dp=9; //initializing data pins -Port P1
void setup ()
{
pinMode (sel1, OUTPUT); //declaring Selection Pins as output
pinMode (sel2, OUTPUT);
pinMode (sel3, OUTPUT);
pinMode (sel4, OUTPUT);
digitalWrite (sel1, LOW); //selecting all 4 digits of 7-Segment display by making it LOW
digitalWrite (sel2, LOW);
digitalWrite (sel3, LOW);
digitalWrite (sel4, LOW);
pinMode (a, OUTPUT); //declaring data pins as output
pinMode (b, OUTPUT);
pinMode (c, OUTPUT);
pinMode (d, OUTPUT);
pinMode (e, OUTPUT);
pinMode (f, OUTPUT);
pinMode (g, OUTPUT);
pinMode (dp, OUTPUT);
delay (100);
}
void loop ()
{
// print 0
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, LOW);
digitalWrite (f, LOW);
digitalWrite (g, HIGH);
digitalWrite (dp, LOW);
delay (2000);
// print 1
digitalWrite (a, HIGH);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, HIGH);
digitalWrite (e, HIGH);
digitalWrite (f, HIGH);
digitalWrite (g, HIGH);
digitalWrite (dp, HIGH);
delay (2000);
// print 2
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, HIGH);
digitalWrite (d, LOW);
digitalWrite (e, LOW);
digitalWrite (f, HIGH);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 3
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, HIGH);
digitalWrite (f, HIGH);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 4
digitalWrite (a, HIGH);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, HIGH);
digitalWrite (e, HIGH);
digitalWrite (f, LOW);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 5
digitalWrite (a, LOW);
digitalWrite (b, HIGH);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, HIGH);
digitalWrite (f, LOW);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 6
digitalWrite (a, LOW);
digitalWrite (b, HIGH);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, LOW);
digitalWrite (f, LOW);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 7
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, HIGH);
digitalWrite (e, HIGH);
digitalWrite (f, HIGH);
digitalWrite (g, HIGH);
digitalWrite (dp, HIGH);
delay (2000);
// print 8
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, LOW);
digitalWrite (f, LOW);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
// print 9
digitalWrite (a, LOW);
digitalWrite (b, LOW);
digitalWrite (c, LOW);
digitalWrite (d, LOW);
digitalWrite (e, HIGH);
digitalWrite (f, LOW);
digitalWrite (g, LOW);
digitalWrite (dp, LOW);
delay (2000);
}
Clavier Hexadécimal
Objectif :
Interfacer un clavier hexadécimal 4x4 avec le module microcontrôleur ATmega328.
Description :
Afficher la touche pressée sur le moniteur série.
Matériel requis :
Carte de développement microcontrôleur ATmega328 et câble FRC.

Procédure :
- Connectez le port P1 et le port SV5(Matrice de touches 4*4) à l'aide d'un câble FRC comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Maintenant, écrivez le programme, vérifiez-le et téléchargez-le.
- Une fois le téléchargement terminé, ouvrez le moniteur série pour observer la sortie.
- Sur votre moniteur série, le nombre apparaît pour chaque interrupteur pressé.
Programme :

Sortie :

Afficheur à cristaux liquides
Objectif :
Interfacer un afficheur LCD avec le module microcontrôleur ATmega328.
Description :
Afficher le message sur l'écran LCD.
Matériel requis :
Carte de développement microcontrôleur ATmega328 et câble FRC.

Procédure :
- Connectez le port P1 et le port SV1 (afficheur LCD 16*2) à l'aide du câble FRC, comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir le résultat sur l'écran LCD.
Programme :

Capteur IR (Infrarouge)
Objectif :
Interfacer un capteur IR avec le module microcontrôleur ATmega328.
Description :
Apprendre à lire les valeurs d'un capteur IR à l'aide du microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ESP32, capteur IR, câbles de raccordement F-F (F-F Patch Chords).

Procédure :
- Connectez les broches du port P1 (5, GND, 3V) aux broches du capteur IR (OUT, GND, 5V) à l'aide de câbles de raccordement comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir le résultat sur le moniteur série.
Programme :

Résultat :

RTC (Horloge Temps Réel)
Objectif :
Interfacer le module d'horloge temps réel avec le module microcontrôleur ATmega328.
Description :
Afficher la date et l'heure sur le moniteur série à l'aide de la carte de développement microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ATmega328 et pile RTC.

Procédure :
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Ouvrez le moniteur série pour observer le résultat.
Programme :



Résultat :
ADC
Objectif :
Interfacer l'ADC avec le module microcontrôleur ATmega328.
Description :
Apprendre à lire les valeurs ADC à l'aide du microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ATmega328 et câble FRC.

Procédure :
- Connectez le port P3 et le port SV12 (ADC & Temp) à l'aide du câble FRC, comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Ouvrez le moniteur série pour observer le résultat.
Programme :

Résultat :
Moteur L298
Objectif :
Interfacer le moteur L298 avec la carte microcontrôleur ATmega328.
Description :
Cette expérience montre comment faire tourner le moteur L298 dans le sens horaire et antihoraire à l'aide du microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ATmega328, moteur L298 et câble FRC.

Procédure :
- Connectez le port P1 et le port SV9 à l'aide du câble FRC.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez DOIT ESP32 DEVKIT V1 dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
Programme :


Carte SD
Objectif :
Interfacer une carte SD avec la carte microcontrôleur ATmega328 pour lister les répertoires stockés sur la carte mémoire.
Description :
Lire les répertoires stockés sur la carte SD à l'aide de la carte de développement microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ATmega328 et carte SD.

Procédure :
- Insérez la carte SD dans l'emplacement prévu sur la carte.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Ouvrez le moniteur série pour observer le résultat.
Programme :


Résultat :
OLED
Objectif :
Interfacer un afficheur OLED avec la carte microcontrôleur ATmega328.
Description :
Afficher un message sur l'écran OLED.
Matériel requis :
Carte de développement microcontrôleur ATmega328

Procédure :
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans les cartes et sélectionnez le port COM.
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir le résultat affichant le message sur l'écran OLED de la carte microcontrôleur ATmega328.
Programme :

Capteur de température
Objectif :
Extraire des informations d'un capteur de température.
Description :
Apprendre à lire les valeurs d'un capteur de température à l'aide d'un microcontrôleur ATmega328.
Matériel requis :
Carte de développement microcontrôleur ATmega328

Procédure :
- Connectez les ports P2 et SV12 à l'aide d'un câble FRC comme indiqué ci-dessus.
- Connectez le câble USB à la carte.
- Ouvrez l'IDE Arduino. Sélectionnez Arduino Uno dans 'boards' (cartes) et sélectionnez 'COM port' (port COM).
- Écrivez le programme, vérifiez-le et téléchargez-le.
- Vous pouvez maintenant voir la sortie sur le moniteur série.
Programme :

SORTIE :

Références
https://www.arduino.cc/en/software
D2XX Drivers - FTDI
GitHub - Chris--A/Keypad: A version of the keypad library found in Wiring. This is just a copy made compatible with the Arduino IDE library manager.
GitHub - arduino-libraries/LiquidCrystal: Liquid Crystal Library for Arduino
GitHub - adafruit/RTClib: A fork of Jeelab's fantastic RTC Arduino library
GitHub - esp8266/Arduino: ESP8266 core for Arduino
GitHub - espressif/arduino-esp32: Arduino core for the ESP32
GitHub - arduino-libraries/SD: SD Library for Arduino
GitHub - PaulStoffregen/SPI: SPI library for Teensy & Arduino IDE
GitHub - adafruit/Adafruit-GFX-Library: Adafruit GFX graphics core Arduino library, this is the 'core' class that all our other graphics libraries derive from
GitHub - adafruit/Adafruit_SSD1306: Arduino library for SSD1306 monochrome 128x64 and 128x32 OLEDs
Télécharger le manuel
Ici, vous pouvez télécharger la version PDF complète du manuel. Elle peut contenir des instructions de sécurité supplémentaires, des informations de garantie, des règles de la FCC, etc.
Télécharger Manuel Atmel ATmega328





