Sisällysluettelo:
- Vaihe 1: Syöttöjännite
- Vaihe 2: Sisäinen lämpötila
- Vaihe 3: Analoginen vertailija (keskeytys)
- Vaihe 4: Laskuri
- Vaihe 5: Valmiit vakiot
- Vaihe 6: Säilytä muuttuja RAM -muistissa nollaamalla
- Vaihe 7: Käytä kellosignaalia
- Vaihe 8: ATmega328P: n portin sisäinen rakenne
- Vaihe 9: Sisäänrakennettu (sisäänrakennettu) LED-valo valotunnistimena
Video: Arduinon vähemmän tunnetut ominaisuudet: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tämä on enemmän luettelo tyypillisesti käytettyjen Arduino -alustojen (esim. Uno, Nano) ei niin usein mainituista ominaisuuksista. Tämän luettelon tulisi toimia viitteenä aina, kun haluat etsiä näitä ominaisuuksia ja levittää sanaa.
Katso koodia nähdäksesi esimerkkejä kaikista näistä ominaisuuksista, koska käytin niitä useissa minun projekteissani tässä ohjeessa (esim. 1-johtiminen Arduino-näyttö (144 merkkiä)). Seuraavat vaiheet selittävät yhden ominaisuuden.
Vaihe 1: Syöttöjännite
Arduino voi mitata oman syöttöjännitteen epäsuorasti. Mittaamalla sisäinen ohjearvo syöttöjännitteen ollessa yläraja -ohjeena saat sisäisen ohjearvon ja syöttöjännitteen suhteen (syöttöjännite toimii ylärajana analogiselle/ADC -lukemalle). Kuten tiedät sisäisen jänniteohjeen tarkan arvon, voit sitten laskea syöttöjännitteen.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
- Salainen Arduino-volttimittari-mittaa akun jännite:
- Voiko Arduino mitata oman Vin: n?:
Vaihe 2: Sisäinen lämpötila
Jotkut Arduino -laitteet on varustettu sisäisellä lämpötila -anturilla, joten ne voivat mitata sisäisen (puolivalmistajan) lämpötilan.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
Sisäinen lämpötila -anturi:
Voiko Arduino mitata oman Vin: n?:
Vaihe 3: Analoginen vertailija (keskeytys)
Arduino voi asettaa analogisen vertailijan nastan A0 ja A1 väliin. Joten toinen antaa jännitetason ja toinen tarkistetaan tämän jännitteen ylittymisestä. Keskeytystä nostetaan sen mukaan, onko risteys nouseva vai laskeva reuna (tai molemmat). Ohjelmisto voi sitten saada keskeytyksen kiinni ja toimia sen mukaisesti.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
Analogisen vertailijan keskeytys:
Vaihe 4: Laskuri
Tietenkin AVR: ssä on useita laskureita. Yleensä niitä käytetään eri taajuuksien ajastimen asettamiseen ja keskeytysten nostamiseen tarpeen mukaan. Toinen voi olla hyvin vanhanaikainen käyttö, kun käytät niitä aivan laskureina ilman ylimääräistä taikuutta, lue arvo vain silloin, kun sitä tarvitset (kysely). Mielenkiintoinen käyttö voisi olla napin poistaminen esim. Katso esimerkiksi tämä viesti: AVR Esimerkki T1 -laskuri
Vaihe 5: Valmiit vakiot
Joitakin ennalta määritettyjä muuttujia voidaan käyttää projektin versio- ja kokoustietojen lisäämiseen.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
Sarja.println (_ DATE_); // kokoamispäivä
Sarja.println (_ TIME_); // kokoamisen aika
String stringOne = Jono (ARDUINO, DEC);
Sarja.println (stringOne); // arduino ide versio
Serial.println (_ VERSION_); // gcc -versio
Serial.println (_ FILE_); // tiedosto koottu
nämä koodinpätkät lähettävät nämä tiedot sarjakonsoliin.
Vaihe 6: Säilytä muuttuja RAM -muistissa nollaamalla
Tiedetään, että Arduino Unossa (ATmega328) on sisäinen EEPROM, jonka avulla voit säilyttää arvot ja asetukset sammutuksen aikana ja palauttaa ne seuraavan käynnistyksen yhteydessä. Ei niin tunnettu tosiasia voi olla, että on mahdollista säilyttää arvo nollausvaiheessa jopa RAM -muistissa - arvot kuitenkin häviävät virtakierron aikana - syntaksin kanssa:
allekirjoittamaton pitkä muuttuja_that_is_preserved _attribute_ ((osio (".noinit")));
Tämän avulla voit esimerkiksi laskea RESET-arvojen määrän ja EEPROM-toiminnon avulla myös käynnistysten määrän.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
- Säilytä muuttuja Ramissa Resetin kautta:
- EEPROM -kirjasto:
Vaihe 7: Käytä kellosignaalia
Arduinot ja muut AVR -laitteet (kuten ATtiny) sisältävät sisäisen kellon, jonka avulla voit käyttää niitä ilman ulkoista kideoskillaattoria. Lisäksi samaan aikaan he voivat myös kytkeä tämän signaalin ulkopuolelle asettamalla sen nastaan (esim. PB4). Hankala osa tässä on se, että sinun on vaihdettava sirujen sulakebitit, jotta tämä ominaisuus voidaan ottaa käyttöön, ja sulakebittien vaihtaminen kantaa aina vaaran sirun murtamisesta.
Sinun on otettava CKOUT -sulake käyttöön ja helpoin tapa tehdä tämä on noudattamalla ohjeita, jotka koskevat AVR Atmega328p - 8 -bittisen mikrokontrollerin sulakkeen bittien vaihtaminen Arduinon avulla.
Katso tarkat tiedot tämän tekemisestä, esimerkkikoodi mukaan lukien:
- ATtiny-sisäisen oskillaattorin viritys:
- Kuinka vaihtaa AVR Atmega328p-8-bittisen mikrokontrollerin sulakebitit Arduinon avulla:
Vaihe 8: ATmega328P: n portin sisäinen rakenne
ATmega328P: n porttien sisäisen rakenteen tunteminen antaa meille mahdollisuuden ylittää tavanomaiset käyttörajat. Katso lisätietoja kapasitanssimittarista alueelle 20 pF - 1000 nF saadaksesi lisätietoja ja kaavio sisäisestä piiristä.
Yksinkertainen esimerkki on käyttää painikkeita, joissa on digitaaliset portit, jotka eivät tarvitse mitään vastusta sisäisen vetovastusvastuksen käytön vuoksi, kuten Input Pullup -sarjan esimerkki tai ohjeellinen Arduino-painike ilman vastusta osoittaa.
Kehittyneempää on tämän tiedon käyttö, kuten mainittiin, jopa 20 pF: n kondensaattoreiden mittaamiseen ilman lisäjohdotusta! Tämän suorituskyvyn saavuttamiseksi esimerkissä käytetään sisäistä/tuloimpedanssia, sisäistä vetovastusta ja hajakondensaattoria. Vertaa Arduinon kapasitanssimittarin opetusohjelmaan, joka ei voi laskea alle muutaman nF.
Vaihe 9: Sisäänrakennettu (sisäänrakennettu) LED-valo valotunnistimena
Monissa Arduino-levyissä on sisäisiä tai sisäänrakennettuja LED-valoja, joita voidaan ohjata koodilla, esim. Uno- tai Nano -levyt nastassa 13. Lisäämällä yhden johdon tästä nastasta analogiseen tulotappiin (esim. A0) voimme käyttää tätä LEDiä myös valotunnistimena. Tätä voidaan käyttää monella eri tavalla, kuten; Käytä ympäristön valaistuksen mittaamiseen, käytä LEDiä painikkeena, käytä LEDiä kaksisuuntaiseen tiedonsiirtoon (PJON AnalogSampling) jne.
Suositeltava:
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: 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
Lisää salaattia vähemmän tilaa tai Salaatin kasvattamista avaruudessa, (enemmän tai vähemmän): 10 vaihetta
Kasvava enemmän salaattia vähemmän tilaa tai … Kasvava salaatti avaruudessa, (enemmän tai vähemmän) .: Tämä on ammattimainen lähetys Growing Beyond Earth, Maker Contestille, joka lähetetään Instructablesin kautta. En voisi olla innostuneempi suunnittelemaan avaruuden viljelyä ja julkaisemaan ensimmäisen Instructable -tuotteen. Aluksi kilpailu pyysi meitä
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 -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
ME 470 -opetusohjelma: Kuvion ominaisuudet: 6 vaihetta
ME 470 -opetusohjelma: Kuvio -ominaisuudet: Kuviot voivat säästää paljon aikaa osissa, joissa on toistuvia ominaisuuksia
Guardian V1.0 --- Oven piilokameran päivittäminen Arduinolla (liiketunnistuksen tallennus ja sähköiskun ominaisuudet): 5 vaihetta
Guardian V1.0 ||| Oven piilokameran päivittäminen Arduinolla (liiketunnistuksen tallennus ja sähköiskuominaisuudet): Olen tilannut piilokameran, mutta kun käytän sitä, huomasin, että automaattista tallennustoimintoa ei ole (aktivoitu liiketunnistuksella). Sitten aloin tutkia, miten se toimii. Jos haluat tallentaa videon, sinun pitäisi 1- pitää virtapainiketta painettuna lähes 2 sekuntia