Stap 2: Programmeren van de Arduino
Download en installeer de bibliotheek Adafruit bibliotheek hier en neem een kijkje op hun voorbeeld.
In het voorbeeld dat wordt geleverd met FRAM bibliotheek is vrij eenvoudig, maar u kunt uitvoeren om te laten zien dat alles goed werkt. Nadat u of dat het goed werkt bent, kunt u het uploaden van mijn schets te proberen.
De twee functies die ik heb toegevoegd verzorgen de waarden opslaan en ophalen van hen. De writeMem()-functie neemt de waarde om gered te worden en het opslaan adres als input. De waarde wordt vervolgens gedeeld door 256. Dat aantal (MSB = meest significante Byte) en de rest of modulo (LSB = minst significante Byte) worden opgeslagen in 2 aparte geheugenadres. Het adres dat u passeert de functie (ik gebruik adres 10 in mijn voorbeeld) en het volgende sequentiële adres, 11, slaan de 2 bytes. Als je gaat om meerdere waarden voor opslag, moet dat u een adres overslaan tussen hen zodat u de 2e byte van uw eerste nummer niet overschrijven.
readMem() wordt aangeroepen met de eerste van de 2 adres. Nogmaals, mijn voorbeeld adres 10 gebruikt. De MSB en LSB worden opgehaald en de volledige waarde te vermenigvuldigen met de MSB 256 en toevoegen aan de LSB is toegevoegd.
Geen binaire of hex wiskunde nodig... Het opslaan en ophalen van het... DAT IS HET!