Arduino – ArduinoBoardLeonardo
De Arduino Leonardo kan gevoed worden via de micro USB aansluiting of met een externe voeding. De voedingsbron wordt automatisch geselecteerd.
Externe (niet-USB) voeding kan ofwel van een AC-naar-DC adapter (wall-wart) of batterij komen. De adapter kan worden aangesloten door een 2,1 mm center-positieve stekker in de voedingsaansluiting van het bord te steken. De draden van een batterij kunnen in de Gnd en Vin pin headers van de POWER connector worden gestoken.
De voedingspinnen zijn als volgt:
- VIN. De ingangsspanning voor het Arduino-bord wanneer het een externe voedingsbron gebruikt (in tegenstelling tot 5 volt van de USB-aansluiting of een andere gereguleerde voedingsbron). U kunt spanning door deze speld leveren, of, als het leveren van spanning via de machtshefboom, toegang het via deze speld.
- 5V. De gereguleerde voeding die wordt gebruikt om de microcontroller en andere componenten op het bord van spanning te voorzien. Deze kan ofwel van VIN komen via een on-board regulator, of worden geleverd door USB of een andere gereguleerde 5V voeding.
- 3V3. Een 3,3 volt voeding gegenereerd door de on-board regulator. Maximale stroomopname is 50 mA.
- GND. Ground pinnen.
- IOREF. Het voltage waarop de i/o pinnen van het bord werken (d.w.z. VCC voor het bord). Dit is 5V op de Leonardo.
De ATmega32u4 heeft 32 KB (waarvan 4 KB wordt gebruikt voor de bootloader). Hij heeft ook 2,5 KB SRAM en 1 KB EEPROM (dat kan worden gelezen en geschreven met de EEPROM-bibliotheek).
Elke van de 20 digitale i/o pinnen op de Leonardo kan gebruikt worden als een input of output, door gebruik te maken van pinMode(), digitalWrite(), en digitalRead() functies. Ze werken op 5 volt. Elke speld kan een maximum van 40 mA leveren of ontvangen en heeft een interne pull-up weerstand (standaard losgekoppeld) van 20-50 kOhms. Bovendien hebben sommige spelden gespecialiseerde functies:
- Serieel: 0 (RX) en 1 (TX). Gebruikt om TTL seriële gegevens te ontvangen (RX) en te verzenden (TX) met behulp van de ATmega32U4 hardware seriële mogelijkheid. Merk op dat op de Leonardo, de Serial klasse verwijst naar USB (CDC) communicatie; voor TTL serieel op pinnen 0 en 1, gebruik de Serial1 klasse.
- TWI: 2 (SDA) en 3 (SCL). Ondersteunt TWI communicatie met behulp van de Wire bibliotheek.
- Externe Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) en 7 (interrupt 4). Deze pinnen kunnen geconfigureerd worden om een interrupt te triggeren bij een lage waarde, een opgaande of neergaande flank, of een verandering in waarde. Zie de attachInterrupt() functie voor details.
- PWM: 3, 5, 6, 9, 10, 11, en 13. Zorg voor 8-bit PWM-uitvoer met de analogWrite()-functie.
- SPI: op de ICSP header. Deze pennen ondersteunen SPI communicatie met behulp van de SPI bibliotheek. Merk op dat de SPI pinnen niet verbonden zijn met een van de digitale I/O pinnen zoals ze op de Uno zijn, ze zijn alleen beschikbaar op de ICSP connector. Dit betekent dat als je een schild hebt dat SPI gebruikt, maar GEEN 6-pins ICSP connector heeft die verbonden is met de Leonardo’s 6-pins ICSP header, het schild niet zal werken.
- LED: 13. Er is een ingebouwde LED verbonden met digitale pin 13. Als de pin een HIGH waarde heeft, is de LED aan, als de pin een LOW waarde heeft, is hij uit.
- Analoge ingangen: A0-A5, A6 – A11 (op digitale pinnen 4, 6, 8, 9, 10, en 12). De Leonardo heeft 12 analoge ingangen, gelabeld A0 tot A11, die allen ook kunnen gebruikt worden als digitale i/o. De pennen A0-A5 bevinden zich op dezelfde plaatsen als op de Uno; de ingangen A6-A11 bevinden zich respectievelijk op de digitale i/o pennen 4, 6, 8, 9, 10, en 12. Elke analoge ingang heeft een resolutie van 10 bits (d.w.z. 1024 verschillende waarden). Standaard meten de analoge ingangen van massa tot 5 volt, maar het is mogelijk om de bovenkant van hun bereik te veranderen met de AREF pin en de analogReference() functie.
Er zijn nog een paar andere pinnen op het bord:
- AREF. Referentiespanning voor de analoge ingangen. Wordt gebruikt met analogReference().
- Reset. Breng deze lijn LAAG om de microcontroller te resetten. Typisch gebruikt om een het terugstellenknoop aan schilden toe te voegen die die op de board.
blokkeren Zie ook de afbeelding tussen Arduino-spelden en ATmega32u4-havens.
De Leonardo heeft een aantal faciliteiten om te communiceren met een computer, een andere Arduino, of andere microcontrollers. De ATmega32U4 biedt UART TTL (5V) seriële communicatie, die beschikbaar is op de digitale pennen 0 (RX) en 1 (TX). De 32U4 maakt ook seriële (CDC) communicatie via USB mogelijk en verschijnt als een virtuele com-poort voor software op de computer. De chip werkt ook als een USB 2.0-apparaat op volle snelheid, met gebruikmaking van standaard USB COM-stuurprogramma’s. Op Vensters, is een .inf-bestand vereist. De Arduino-software omvat een periodieke monitor die eenvoudige tekstuele gegevens toestaat om naar en van de Arduino-raad worden verzonden. De RX- en TX-LED’s op het bord zullen knipperen wanneer gegevens worden verzonden via de USB-verbinding met de computer (maar niet voor seriële communicatie op pennen 0 en 1). Een SoftwareSerial bibliotheek laat seriële communicatie toe op gelijk welke van de Leonardo’s digitale pinnen. De ATmega32U4 ondersteunt ook I2C (TWI) en SPI communicatie. De Arduino software omvat een Wire bibliotheek om het gebruik van de I2C bus te vereenvoudigen; zie de documentatie voor details. Voor SPI communicatie, gebruik de SPI bibliotheek. De Leonardo verschijnt als een generisch toetsenbord en muis, en kan worden geprogrammeerd om deze invoerapparaten te bedienen met behulp van de Toetsenbord en Muis klassen.
De Leonardo kan geprogrammeerd worden met de Arduino software (download). Selecteer “Arduino Leonardo in het Tools > Board menu (volgens de microcontroller op uw board). Voor details, zie de referentie en tutorials. De ATmega32U4 op de Arduino Leonardo wordt geleverd met een bootloader die je toelaat om nieuwe code te uploaden zonder het gebruik van een externe hardware programmer. Het communiceert met behulp van het AVR109 protocol. Je kan de bootloader ook omzeilen en de microcontroller programmeren via de ICSP (In-Circuit Serial Programming) header met Arduino ISP of gelijkaardig; zie deze instructies voor details.
In plaats van een fysieke druk op de resetknop vóór een upload, is de Leonardo zo ontworpen dat hij kan gereset worden door software die op een aangesloten computer draait. De reset wordt getriggerd wanneer de virtuele (CDC) seriële / COM poort van de Leonardo geopend wordt op 1200 baud en dan gesloten wordt. Wanneer dit gebeurt, zal de processor resetten en de USB-verbinding met de computer verbreken (wat betekent dat de virtuele seriële / COM-poort zal verdwijnen). Nadat de processor gereset is, start de bootloader, die ongeveer 8 seconden actief blijft. De bootloader kan ook gestart worden door op de resetknop op de Leonardo te drukken. Merk op dat wanneer het bord voor het eerst wordt opgestart, het direct naar de gebruikersschets zal springen, indien aanwezig, in plaats van de bootloader te starten.
Omwille van de manier waarop de Leonardo reset behandelt, is het best om de Arduino software te laten proberen om de reset te initiëren alvorens te uploaden, vooral als je de gewoonte hebt om de resetknop in te drukken alvorens te uploaden op andere boards. Als de software het board niet kan resetten, kun je altijd de bootloader starten door op de reset-knop op het board te drukken.
De Leonardo heeft een herinstelbare polyfuse die de USB poorten van uw computer beschermt tegen kortsluiting en overstroom. Hoewel de meeste computers hun eigen interne beveiliging hebben, biedt de zekering een extra beschermingslaag. Als er meer dan 500 mA wordt toegepast op de USB-poort, zal de zekering de verbinding automatisch verbreken totdat de kortsluiting of overbelasting is opgeheven.
De maximale lengte en breedte van de Leonardo PCB zijn respectievelijk 2,7 en 2,1 inch, waarbij de USB-connector en de voedingsaansluiting buiten de eerstgenoemde afmetingen uitsteken. Vier schroefgaten laten toe de printplaat aan een oppervlak of behuizing te bevestigen. Merk op dat de afstand tussen de digitale pennen 7 en 8 160 mil (0.16″) is, niet een even veelvoud van de 100 mil tussenruimte van de andere pennen.