Power
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.
Geheugen
De ATmega32u4 heeft 32 KB (waarvan 4 KB wordt gebruikt voor de bootloader). Het heeft ook 2,5 KB SRAM en 1 KB EEPROM (die kan worden gelezen en geschreven met de EEPROM bibliotheek).
Input en Output
Elke van de 20 digitale i/o pinnen op de Leonardo kan gebruikt worden als een input of output, gebruik makend vanpinMode(), 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 deATmega32U4 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 worden geconfigureerd 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. Voor 8-bit PWM-uitgang 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 aansluit op de 6-pins ICSP header van de Leonardo, het schild niet zal werken.
- LED: 13. Er is een ingebouwde LED verbonden met digitale pin 13. Wanneer de pen een HIGH waarde heeft, is de LED aan, wanneer de pen LOW is, 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 board.
blokkeren Zie ook de afbeelding tussen Arduino-spelden en ATmega32u4-havens.
Communicatie
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 generiek toetsenbord en muis, en kan worden geprogrammeerd om deze invoerapparaten te bedienen met behulp van de Toetsenbord en Muis klassen.
Programmeren
De Leonardo kan geprogrammeerd worden met de Arduino software (download). Selecteer “Arduino Leonardo uit het Tools > Board menu (volgens de microcontroller op uw board). Voor details, zie de referentie en tutorials. De ATmega32U4 op de Arduino Leonardo komt voorgebrand met een bootloader die u toelaat om nieuwe code te uploaden zonder het gebruik van een externe hardware programmeur. Het communiceert met behulp van het AVR109 protocol. Je kan ook de bootloader omzeilen en de microcontroller programmeren via de ICSP (In-Circuit Serial Programming) header met Arduino ISP of gelijkaardig; zie deze instructies voor details.
Automatische (Software) Reset en Bootloader Initiation
In plaats van een fysieke druk op de resetknop voor 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 wordt geopend op 1200 baud en dan gesloten. Wanneer dit gebeurt, zal de processor resetten, waardoor de USB-verbinding met de computer wordt verbroken (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 bord niet kan resetten, kunt u altijd de bootloader starten door op de reset-knop op het bord te drukken.
USB Overstroombeveiliging
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.
Fysische eigenschappen
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 maken het mogelijk de printplaat aan een oppervlak of kast te bevestigen. Merk op dat de afstand tussen de digitale pinnen 7 en 8 160 mil (0.16″) is, geen even veelvoud van de 100 mil tussenruimte van de andere pinnen.