Sisällysluettelo:
![24LC256 EEPROM -laitteen lisääminen Arduinon eräpäivään: 3 vaihetta 24LC256 EEPROM -laitteen lisääminen Arduinon eräpäivään: 3 vaihetta](https://i.howwhatproduce.com/images/002/image-3515-47-j.webp)
Video: 24LC256 EEPROM -laitteen lisääminen Arduinon eräpäivään: 3 vaihetta
![Video: 24LC256 EEPROM -laitteen lisääminen Arduinon eräpäivään: 3 vaihetta Video: 24LC256 EEPROM -laitteen lisääminen Arduinon eräpäivään: 3 vaihetta](https://i.ytimg.com/vi/ZSH5nZn8cf4/hqdefault.jpg)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
![24LC256 EEPROM -laitteen lisääminen Arduino Due -laitteeseen 24LC256 EEPROM -laitteen lisääminen Arduino Due -laitteeseen](https://i.howwhatproduce.com/images/002/image-3515-48-j.webp)
Arduinosta puuttuu eeprom. Tämä opettavainen lisää yhden ja antaa sinun tallentaa arvoja haihtumattomaan muistiin, joka säilyy arduino -laiteohjelmistopäivityksessä.
Vaihe 1: Breadboarding
![Leipälautailu Leipälautailu](https://i.howwhatproduce.com/images/002/image-3515-49-j.webp)
Tässä on todella hyviä ohjeita: https://www.hobbytronics.co.uk/arduino-external-eeprom Olen juuri seurannut niitä. nastat 1-4 ja nasta 7 ovat maadoitettuja. nasta 8 on kytketty asianmukaisen kortin 3,3 V: n virtalähteeseen. keltaiset (nasta 6) ja valkoiset (nasta 5) johdot on kytketty i2c SDA (data) - ja SCL (kello) nastoihin kortilla (numerot 21 ja 20)).
Vaihe 2: Koodiaika
![Koodiaika Koodiaika](https://i.howwhatproduce.com/images/002/image-3515-50-j.webp)
Tässä on joitain koodinpätkiä, joita käytän luonnoksissani. Sisällytä ensin Wire -kirjaston otsikot jonnekin luonnoksesi yläreunaan: / * Käytä 24LC256 EEPROM -ohjelmaa asetusten tallentamiseen * / #include Lisää sitten joitain toimintoja tavujen lukemiseen ja kirjoittamiseen EEPROMista (välitän vain yksittäisistä tavuista, mutta sivun kirjoitusominaisuus myös sirussa). Huomaa, että makron määritelmä on 0x50.. tämä on i2c -väylän sirun osoite (voit liittää useamman kuin yhden i2c -laitteen i2c -väylään ja valita, kenelle haluat puhua muuttamalla osoitetta). / * Nämä kaksi toimintoa auttavat meitä kirjoittamaan 24LC256 EEPROM -sirulle */ #define EEPROM_ADDR 0x50 void EEPROM_write (unsigned int addr, byte data) {int rdata = data; Wire.beginTransmission (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.write (rdata); Wire.endTransmission (); //Sarja.print ("EEPROM kirjoittaa: addr: "); //Sarja.juliste (osoite); //Sarja.jälki (""); //Sarja.println (tiedot); viive (5); } tavu EEPROM_read (unsigned int addr) {tavu data = 0xFF; Wire.beginTransmission (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.endTransmission (); Wire.requestFrom (EEPROM_ADDR, 1); jos (Wire.available ()) data = Wire.read (); //Sarja.print ("EEPROM read: addr: "); //Sarja.juliste (osoite); //Sarja.jälki (""); //Sarja.println (tiedot); viive (5); palauttaa tiedot; } Voit poistaa Serial.print (…) -rivien kommentit, jos haluat nähdä virheenkorjaustuloksia. Arduinos setup () -toiminnossa käynnistät lankakirjaston ja voit lukea alkuarvot. Täällä luen kahdella tavulla (liput ja max_cc), kahdella sanalla (lean_min ja lean_max) ja joukon sanoja sd_max [3]: // luen EEPROM Wire.begin (): een tallennetut arvot; liput = EEPROM_read (0); max_cc = EEPROM_read (1); lean_min = sana (EEPROM_read (3), EEPROM_read (2)); lean_max = sana (EEPROM_read (5), EEPROM_read (4)); for (int j = 0; j <3; j) {sd_max [j] = sana (EEPROM_read (7 j*2), EEPROM_read (6 j*2)); } Tässä on koodi, joka kirjoittaa ne EEPROMiin: EEPROM_write (0, liput); EEPROM_write (1, max_cc); EEPROM_write (2, lowByte (lean_min)); EEPROM_write (3, highByte (lean_min)); EEPROM_write (4, lowByte (lean_max)); EEPROM_write (5, highByte (lean_max)); for (int j = 0; j <3; j) {EEPROM_write (6 j*2, lowByte (sd_max [j])); EEPROM_write (7 j*2, highByte (sd_max [j])); } Siitä tosiaan.
Vaihe 3: Yhdistä se
![Johto se Johto se](https://i.howwhatproduce.com/images/002/image-3515-51-j.webp)
Kytke se johonkin veroboardiin ruuvataksesi koteloon ja tehdyt työt.
Suositeltava:
Interaktiivisen botin lisääminen ristiriitoihin: 6 vaihetta
![Interaktiivisen botin lisääminen ristiriitoihin: 6 vaihetta Interaktiivisen botin lisääminen ristiriitoihin: 6 vaihetta](https://i.howwhatproduce.com/images/001/image-867-j.webp)
Interaktiivisen botin lisääminen epäselvyyksiin: Tässä opetusohjelmassa aion näyttää, kuinka tehdä oma interaktiivinen botti, joka toimii muutamien komentojen kanssa. Discord on sellainen Skype/Whats-app-sosiaalisen median sovellus, joka tuo pelaajat yhteen. Heillä voi olla oma kanava, tarkista, mitä peliä kukin jäsen pelaa
Digitaalisen näytön lisääminen vanhaan viestintävastaanottimeen: 6 vaihetta (kuvilla)
![Digitaalisen näytön lisääminen vanhaan viestintävastaanottimeen: 6 vaihetta (kuvilla) Digitaalisen näytön lisääminen vanhaan viestintävastaanottimeen: 6 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-440-8-j.webp)
Lisää digitaalinen näyttö vanhaan viestintävastaanottimeen: Yksi vanhempien viestintälaitteiden käytön puutteista on se, että analoginen valitsin ei ole kovin tarkka. Arvaat aina saamasi taajuuden. AM- tai FM -kaistoilla tämä ei yleensä ole ongelma, koska yleensä
Taulukon luominen ja lisääminen sekä lisäsarakkeiden ja/tai rivien lisääminen tähän taulukkoon Microsoft Office Word 2007: 11 vaihetta
![Taulukon luominen ja lisääminen sekä lisäsarakkeiden ja/tai rivien lisääminen tähän taulukkoon Microsoft Office Word 2007: 11 vaihetta Taulukon luominen ja lisääminen sekä lisäsarakkeiden ja/tai rivien lisääminen tähän taulukkoon Microsoft Office Word 2007: 11 vaihetta](https://i.howwhatproduce.com/images/005/image-13271-j.webp)
Taulukon luominen ja lisääminen sekä lisäsarakkeiden ja/tai -rivien lisääminen tähän taulukkoon Microsoft Office Word 2007: Onko sinulla koskaan ollut paljon tietoja, joiden kanssa työskentelet ja ajattelit itse … " kuinka voin tehdä kaikki Näyttääkö nämä tiedot paremmilta ja helpommin ymmärrettäviltä? " Jos näin on, Microsoft Office Word 2007: n taulukko voi olla vastauksesi
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: 5 vaihetta
![Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: 5 vaihetta Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: 5 vaihetta](https://i.howwhatproduce.com/images/007/image-20745-j.webp)
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: Sony Spresense tai Arduino Uno eivät ole niin kalliita eivätkä vaadi paljon virtaa. Jos projektillasi on kuitenkin virtaa, tilaa tai jopa budjettia, voit harkita Arduino Pro Minin käyttöä. Toisin kuin Arduino Pro Micro, Arduino Pro Mi
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla)
![Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla) Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/003/image-7044-j.webp)
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa | Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille | Rc -helikopteri | Rc -lentokone Arduinon avulla: Rc -auton käyttö | Nelikopteri | Drone | RC -taso | RC -vene, tarvitsemme aina vastaanottimen ja lähettimen, oletetaan, että RC QUADCOPTER -laitteelle tarvitaan 6 -kanavainen lähetin ja vastaanotin, ja tämäntyyppinen TX ja RX on liian kallista, joten teemme sellaisen