Étape 2: Programmation de l’Arduino
Téléchargez et installez la bibliothèque Adafruit ici et jetez un oeil sur leur exemple.
L’exemple qui vient avec la bibliothèque FRAM est assez simple, mais vous pouvez l’exécuter pour montrer que tout fonctionne correctement. Après que vous êtes sûr qu’il fonctionne correctement, vous pouvez télécharger mon esquisse d’essayer.
Les deux fonctions que j’ai ajouté prendre soin de sauver les valeurs et les récupérer. La fonction writeMem() prend la valeur d’être sauvé et l’enregistrement adresse comme entrées. Ensuite, la valeur est divisée par 256. Ce nombre (MSB = octet le plus significatif) et le reste ou modulo (LSB = l’octet le moins significatif) sont stockés dans 2 adresse de mémoire séparé. L’adresse que vous passiez la fonction (j’utilise adresse 10 dans mon exemple) et la prochaine adresse séquentielle, 11, stocker les octets 2. Si vous allez passer plusieurs valeurs pour le stockage, veillez à ce que vous ignorez une adresse entre eux afin de ne pas remplacer le 2ème octet de votre premier numéro.
readMem() est appelé avec la première de l’adresse 2. Encore une fois, mon exemple utilise adresse de 10. Le MSB et LSB sont récupérés et la valeur totale est reconstituée en multipliant le MSB de 256 et en ajoutant à la LSB.
Aucun binaire ou hexadécimal mathématiques nécessaires... Stocker et récupérer... C’EST ELLE !