Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
Tutorial ESP32 7/55 - Usando Array com Programação Arduino ESP32 - Kit de Aprendizado em IoT da SunFounder
Neste tutorial, exploraremos como usar arrays na programação do ESP32 com Arduino. Arrays permitem que você armazene múltiplos valores em uma única variável, tornando mais fácil gerenciar dados, especialmente ao lidar com coleções de itens semelhantes. Este tutorial irá guiá-lo na definição, acesso e modificação de arrays, assim como na utilização de loops para interagir com eles de forma eficaz. Compreender esses conceitos irá aumentar bastante sua capacidade de programar com o ESP32.
Abordaremos especificamente o uso de diferentes tipos de laços, comofor,while, edo while, para iterar através dos elementos do array. Isso ajudará você a automatizar tarefas e tornar seus programas mais eficientes. Para ver esses conceitos em ação, não deixe de conferir o vídeo às 2:30 para uma demonstração prática.
Hardware Explicado
O principal componente de hardware que usaremos neste tutorial é o microcontrolador ESP32. O ESP32 é um microcontrolador poderoso e de baixo custo que possui capacidades de Wi-Fi e Bluetooth, tornando-o adequado para uma ampla gama de aplicações de IoT. A placa pode executar tarefas semelhantes a um Arduino Uno, enquanto oferece funcionalidades adicionais, como conectividade com a nuvem.
Neste tutorial específico, utilizaremos um array para controlar saídas através de pinos digitais. Cada pino pode ser configurado como alto ou baixo, permitindo-nos criar vários padrões ou comportamentos com base nos dados armazenados no array. Os pinos GPIO do ESP32 serão configurados para saída, permitindo-nos manipular dispositivos ou componentes conectados.
Instruções de Fiação
ESP32-07_74HC595_walking_light_wiring
Para conectar seu ESP32 para este tutorial, comece ligando os pinos digitais. Conecte oSTcppino (27) ao pino ST_CP do seu registro de deslocamento. OSHcpo pino (26) deve ser conectado ao pino SH_CP do registrador de deslocamento. Por fim, conecte oDSpino (25) ao pino DS do registrador de deslocamento. Certifique-se de que o terra do ESP32 esteja conectado ao terra do registrador de deslocamento para fornecer uma referência comum.
Certifique-se de alimentar o ESP32 com uma fonte estável de 3,3 V. Se você estiver usando componentes adicionais, garanta que eles também sejam compatíveis com os níveis de tensão do ESP32. É importante verificar suas conexões antes de ligar o sistema para evitar qualquer dano potencial (no vídeo às :10).
Exemplos de Código e Tutorial
No provided text to translate.datArrayque contém valores binários. Cada valor no array corresponde a um padrão diferente que pode ser enviado através dos pinos GPIO. O array é definido da seguinte forma:
Este array contém representações binárias, onde cada bit corresponde a um estado de pino (ligado ou desligado). Noloop()função, iteramos através da matriz para gerar esses padrões usando umforloop:
for(int num = 0; num < 10; num++) {
digitalWrite(STcp, LOW);
shiftOut(DS, SHcp, MSBFIRST, datArray[num]);
digitalWrite(STcp, HIGH);
delay(1000);
}
Neste loop, enviamos continuamente dados dodatArraypara o registro de deslocamento, criando um efeito de luz que caminha. Odelay(1000)introduz uma pausa entre cada padrão, permitindo que as mudanças sejam visíveis. Para o código completo, consulte abaixo, pois será carregado dinamicamente.
Demonstração / O que Esperar
Após completar a fiação e carregar o código, você deve ver um efeito de luz caminhando nos dispositivos conectados. Cada bit no array acenderá sequencialmente, criando um padrão visualmente atraente. Tenha cuidado com conexões invertidas, pois podem levar a um comportamento inesperado (no vídeo às 8:15).