Jos Arduinon nastat ovat loppumassa, ostamatta toista tai megalevyä, onko olemassa tapa saada enemmän yhteyttä yhteen levyyn? Pitääkö minun olla huolissani sen ylikuormituksesta?
Jos Arduinon nastat ovat loppumassa, ostamatta toista tai megalevyä, onko olemassa tapa saada enemmän yhteyttä yhteen levyyn? Pitääkö minun olla huolissani sen ylikuormituksesta?
Oletko käyttänyt myös kaikki analogiset nastasi? Niitä voidaan käyttää myös digitaalisena tulona / ulostulona viittaamalla niihin vain digitaalisina nastoina nastoiksi 14 - 19.
Kun olet käyttänyt niitä kaikkia, voit harkita siirtorekisterin IC: n käyttöä. Nämä sirut muuntavat sarjatiedot rinnakkaistiedoiksi. 8-bittiset versiot ottavat sarjatietoja kolmesta nastasta ja tuottavat rinnakkaisia tietoja 8 nastasta, antaen sinulle 5 ylimääräistä nastaa. Erittäin mukavan selityksen tekee Dave Clausen NYC Resistorista.
Arduinoa voi todella ylikuormittaa. Ei käyttämällä liikaa nastoja, mutta vetämällä liikaa virtaa nastoista, kytkemällä liikaa tavaraa nastoihisi. Atmega168-tietolomakkeessa sanotaan, että nastojen absoluuttinen maksimivirta on 40 mA. Tämä vastaisi kahta rinnakkaista LEDiä. Kaikki muut kuin yksi LED (20mA) tulisi kytkeä transistorin tai transistoriryhmän kautta. Tämä selitetään myös yllä mainitussa videossa ja Tom Igoe.
Sparkfun myy digitaalista / analogista kanavointilaitetta, jonka avulla Arduinossa viisi ohjaa 16 nastaa. Se on kaksisuuntainen, joten voit käyttää sitä myös syötteenä.
Saatavilla olevien tulojen ja lähtöjen määrän lisäämiseen on monia vaihtoehtoja. Analogiatulolle on tavallista käyttää analogisia multipleksereitä (kuten 4051, saatavana nimellä 74HC4051 ja CD4051), joiden avulla voit vaihtaa 8 analogisen lähteen välillä käyttämällä 3 digitaalista linjaa ja 1 analogista tuloa.
Yksi yleisesti käytetty vaihtoehto digitaaliselle IO: lle on lisätä TTL (tai CMOS) -rekisterit. Siirtorekistereitä on kahta päävaihtoehtoa, "sarja sisään, rinnakkain" (kuten 74HC595), jotka ovat hyödyllisiä laajentamaan projektisi digitaalilähtöjen määrää ja "rinnakkain, sarja ulos" ( kuten 74HC165), jonka avulla voit lisätä lisää digitaalisia tuloja.
Tom Igeolla on hieno kirjoitus Paljon ulostulojen hallinta mikrokontrollerista
Voit ylikuormittaa Arduinon lähtöä yrittämällä tuulettaa liian pitkälle. Jokainen lähtöön kytkemäsi piirilevy imee virtaa kyseisestä lähdöstä. Jos lataat paljon IC: itä samaan lähtöön (tai lähtöjoukkoon), he saattavat yrittää piirtää enemmän kuin Arduinon lähdöt pystyvät käsittelemään. Voit korjata tämän ongelman sijoittamalla ei-invertoivat puskurisirut (kuten 74LS07) joidenkin sisäosien väliin.
Olen leikkinyt tämän kanssa ... http://www.neufeld.newton.ks.us/electronics/?p=241 Arduino I / O -laajennus I2C: n avulla. Näyttää todella lupaavalta, en ole vielä päässyt tilaamaan pelimerkkejä. Se on myös todella hyvä opetusohjelma I2C: n käytöstä.
Jos päätät hankkia toisen mikrokontrollerin, pidän sanguinosta ainakin neljästä syystä:
Arduino Megalla on enemmän PWM: ää nastat - 14, mutta en usko, että monistaisit niitä.
-
* Sanguino näyttää olevan 25 dollaria, Arduino 30 dollaria, vaikka tarvitsetkin 20 dollarin USB-TTL-kaapeli, jos sinun on käytettävä USB-porttia sen ohjelmointiin, jossa Arduinossa on sisäänrakennettu USB.
Kirjoitin kirjaston DS2406 1wire-kytkimien ohjaamiseksi.
Yhdellä näistä voit käyttää yhtä nastaa monien laitteiden vaihtamiseen. Se on tietenkin hitaampaa kuin IO-nastan kääntäminen suoraan, ja se käyttää enemmän muistia, koska sinun on osoitettava laitteet kyseisen portin kautta (tämä voidaan vaihtaa nopeammin, jos haluat).
Jos ajat LED-valoja, saatat harkita charlieplexing-tekniikkaa.
Tämä tuote on yksinkertainen ja halpa tapa lisätä nastoja Arduinoon. Uusien nastojen käyttämiseen on helppokäyttöinen avoimen lähdekoodin kirjasto: