Ir para o conteúdo principal

Referência do wokwi-arduino-mega

Arduino Mega 2560. Equipado com o chip ATmega2560, que possui 256K bytes de memória de programa Flash, 8k bytes de SRAM e 4K bytes de EEPROM. A placa possui 54 pinos digitais, 16 pinos de entrada analógica e 4 portas seriais. Funciona a 16 MHz.

Nome dos Pinos#

Os pinos de 0 a 53 são pinos GPIO digitais. Os pinos A0 a A15 funcionam como pinos de entrada analógica, além de serem pinos GPIO digitais.

Existem cinco pinos de aterramento: GND.1 (próximo ao pino 13), GND.2/GND.3 (próximo ao pino Vin) e GND.4/GND.5 (na parte inferior do conector fêmea de duas vias)

Os pinos VIN / 5V são conectados à fonte de alimentação positiva. Há também dois pinos adicionais de fonte de alimentação, 5V.1 / 5V.2, na parte superior do conector fêmea de duas vias.

Os pinos 3.3V / IOREF / AREF / RESET não estão disponíveis na simulação.

Os pinos digitais 2 a 13, 44, 45 e 46 têm suporte de hardware PWM (total de 15 canais PWM).

Alguns dos pinos digitais também possuem funções adicionais:

PinoFunçãoSinalInterrupção externa
0SerialRX
1SerialTX
2INT0
3INT1
19Serial1RXINT4
18Serial1TXINT5
17Serial2RX
16Serial2TX
15Serial3RX
14Serial3TX
20I2CSCL (Clock)INT3
21I2CSDA (Data)INT2
50SPIMISO
51SPIMOSI
52SPISCK (Clock)
53SPISS (Chip select)

LEDs integrados#

A placa inclui quatro LEDs:

LEDFunção
LConectado ao pino digital 13
RXAtividade RX serial
TXAtividade TX serial
ONLED de força. Sempre ligado enquanto a simulação está em execução

Em geral, apenas o LED "L" pode ser controlado pelo código do usuário. Você pode usar a constante LED_BUILTIN para referenciá-la em seu código:

pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);

Veja Blink para um exemplo de código completo.

Recursos de simulação#

O Arduino Mega 2560 é simulado usando a Biblioteca AVR8js. A tabela abaixo resume o status dos recursos:

PeriféricoStatusNotas
Processador✔️
GPIO✔️Incluindo Externo/Interrupções de mudança de pino
8-bit timers✔️Timer0, Timer2
16-bit timers✔️Timer1, Timer3, Timer4, Timer5 *
Output Compare Modulator
Watchdog Timer
USART✔️USART0, USART1, USART1, USART3
SPI🟡Apenas modo master
I2C🟡Apenas modo master
EEPROM✔️
Clock Prescale✔️
ADC✔️Usado por analogRead()
Analog Comparator
GDB Debugging✔️Consulte o Guia de depuração GDB

Legenda: ✔️ Simulado 🟡 Simulado, mas veja as notas ❌ Não implementado

* Compare Match C e Input Capture não são implementados nos temporizadores de 16 bits.

Se você precisar de algum dos recursos ausentes, abra uma solicitação de recurso no repositório AVR8js ou entre em contato no Discord.

Monitor Serial#

Você pode usar o Monitor Serial para receber informações do código do Arduino, como impressão de depuração. Você também pode usá-lo para enviar informações ao seu código, como comandos textuais.

Para obter mais informações e exemplos de código, consulte o guia do Serial Monitor. Também explica como conectar o monitor serial a um pino diferente (por exemplo, Serial2 em vez de Serial) e como configurar os caracteres de final de linha.

Bibliotecas#

O simulador oferece suporte a muitas bibliotecas populares do Arduino. Para obter uma lista completa, consulte os guias de bibliotecas.

Exemplos no simulador#