Arduino ecriture en memoire EEPROM

preview_player
Показать описание
Comment traiter le stockage d’informations en mémoire EEPROM sur arduino

Dans le cadre du projet Oryon nous avons une partie programmation pour le système d’apprentissage du cobot. Le principe de l’apprentissage et d’enseigner au cobot les mouvements que l’on souhaite qu’il réalise en le manipulant simplement, et d’enregistrer des différents mouvements dans une mémoire afin qu’il nous les restitue quand on lui demande

Pour que l’on utilise le mode d’apprentissage il faut déjà ecrire un programme qui nous permettra que ce mode nous retranscrive automatiquement les déplacements de celui-ci. Voici un petit programme qui nous permet déjà d’avoir un petit aperçu de ce mode de stockage. La difficulté sur arduino étend de récupérer les valeurs du convertisseur 10 bits et de stocker la valeur des 2 octets en une seule fois dans la mémoire

Attention
Le brochage du potentiomètre depend du constructeur, contrôler impérativement le brochage .

*=============== Information complementaire ==============
*
Le programme et les informations :

*
====================== Réseaux Sociaux =================
*
*
*
*
*
ou Abonnez -vous à notre chaîne YouTube
Рекомендации по теме
Комментарии
Автор

Merci pour le tuto. Intéressant qu'on puisse éviter d’écrire à une adresse avec la même valeur. Les 32 enregistrements sont fait a quelle fréquence? Combien fois sont les données identiques?

Pour éviter l'usure de mon EEPROM UNO ("EEPROM wear leveling"), j'écris et lis les tableaux de strings en mode circulaire LIFO ("last in, first out"). J'utilise sscanf et sprintf pour transformer des valeurs numériques en strings. Par contre, je pense que le temps d'execution de ma fonction est plus long que EEPROM.get(), EEPROM.put(), EEPROM.update().

billglass
Автор

Bonjour, merci pour votre travail. Permettez une précision sur les variables enregistrées. Si elles sont extérieures En utilisant un clavier 4x4 pour rentrer des données et les enregistrer dans l'EEPROM. Des chiffres que je souhaite donc utiliser plus tard dans une fonction. ex: 123 ou même 4500. Pensez vous que cela est réalisable? J'ai utilisé le EEPROM.get(1, first); ou first est la variable rentrée avec le clavier mais il semble pas l'avoir enregistré avant avec le EEPROM.put(1, first); à l'adresse de stockage 1 de EEPROM et avec 'first' qui est le premier chiffre à enregistrer. Ici 'first' procéde de if (keypressed) ... first = num1 + keypressed; ( int num1 = 0; )

nicolaslac