
Passo 1 de 8
O que muda quando o brilho muda
Entenda PWM como pulsos digitais e relacione ciclo de trabalho ao tempo de condução do LED.
Trilha de aprendizado · Nível 10 · Tutorial 8
Controlar o brilho de um LED externo no pino 3 do Uno R3 próprio, mantendo a limitação de corrente e evitando conflitos com os temporizadores usados nas demais tarefas.
O que muda quando o brilho muda
Entenda PWM como pulsos digitais e relacione ciclo de trabalho ao tempo de condução do LED. 2 min
Prepare o LED sem aumentar a corrente de pico
Prepare a montagem PWM no D3 com resistor em série e preserve a limitação da corrente de pico. 3 min
Comande o brilho com analogWrite
Use analogWrite no pino 3 para comandar níveis de brilho sem confundir PWM com uma tensão analógica contínua. 3 min
De onde vêm os pulsos de aproximadamente 490 Hz
2 min
Reserve os temporizadores antes de integrar
Mapeie os temporizadores do Uno R3 e preserve uma divisão de recursos que mantém o PWM em D3, o rebote por millis e a sinalização temporizada funcionando juntos. 2 min
Mude o brilho por eventos de botão
Use um evento de botão para alternar níveis de brilho em D3, mantendo o PWM do Timer2 e a sinalização não bloqueante do Timer1. 4 min
Separe brilho observado de sinal medido
Diferencie observação visual, previsão calculada e medição opcional da forma de onda PWM. 3 min
Aplique e confira o controle de brilho
Aplique uma alteração final de brilho, confira os recursos do Uno R3 e registre evidências sem confundir previsão com medição. 2 min

Passo 1 de 8
Entenda PWM como pulsos digitais e relacione ciclo de trabalho ao tempo de condução do LED.
PWM (Pulse Width Modulation, ou modulação por largura de pulso) controla o brilho usando uma sequência rápida de níveis digitais. A saída alterna entre nível baixo e nível alto: ela não fornece um nível alto “mais fraco”.
Quando a saída está alta, o LED conduz; quando está baixa, ele não conduz. Ao aumentar a fração de tempo em nível alto, o LED fica ligado por mais tempo em cada repetição e tende a parecer mais brilhante.

No PWM, a amplitude dos níveis permanece digital; o que varia é quanto tempo o sinal fica alto.
Em um ciclo completo do PWM:
Logo, T = t_alto + t_baixo. O ciclo de trabalho, representado por D, é a fração do período em que a saída permanece alta:
D = t_alto / T
Você pode expressar D como número decimal ou porcentagem. Por exemplo, D = 0,25 equivale a 25%.

O período inclui os dois trechos: alto e baixo.
Exemplo
Se um ciclo dura 2 ms e o sinal fica alto por 0,5 ms:
D = 0,5 ms / 2 ms = 0,25 = 25%
O trecho baixo dura 1,5 ms. Note que a largura de pulso é t_alto; ela não é o período inteiro.
Compare os dois sinais. Ambos repetem no mesmo intervalo, portanto têm o mesmo período e a mesma frequência. Também atingem os mesmos níveis baixo e alto.
O sinal B, porém, passa uma fração maior de cada ciclo em nível alto. Assim, ele mantém o LED conduzindo por mais tempo e tende a produzir maior brilho percebido.

Aumentar t_alto, sem alterar T, aumenta o ciclo de trabalho e o tempo de condução.
Dica
A percepção visual não é uma régua linear: dobrar o ciclo de trabalho não garante que você enxergará exatamente o dobro do brilho. Ainda assim, a relação elétrica básica é direta: maior ciclo de trabalho significa mais tempo de condução por período.
Associe cada grandeza à sua definição.
Toque em um item e depois no par correspondente.
Dois sinais PWM têm o mesmo período. Qual alteração aumenta o tempo de condução do LED sem mudar a frequência?

Passo 2 de 8
Prepare a montagem PWM no D3 com resistor em série e preserve a limitação da corrente de pico.
Você vai montar o LED externo que receberá PWM mais adiante. Separe: Uno R3, computador com IDE Arduino já configurada, cabo USB de dados, protoboard, jumpers, LED indicador comum, resistor já dimensionado e botão.
Com a placa desconectada do USB, mantenha uma única alimentação: o USB do computador. Não conecte ao mesmo tempo fonte externa em VIN ou no pino 5 V. O GND do circuito é ligado à referência do computador pelo cabo USB; isso não é isolamento elétrico.

O resistor e o LED ficam em série entre D3 e GND. O botão usa a ligação já conhecida entre D2 e GND.
Monte exatamente este caminho para o LED: D3 → resistor → ânodo do LED → cátodo → GND. Resistor e LED podem trocar de posição na mesma série, desde que o resistor continue no caminho da corrente e o LED mantenha a polaridade correta.
Ligue o botão entre D2 e GND. A programação com INPUT_PULLUP será usada em outro step; por enquanto, apenas deixe a ligação pronta.
Quando D3 estiver no nível alto, a corrente de pico do LED pode ser estimada por:
I_pico ≈ (V_alto − V_F) / R
Use a tensão alta realista do GPIO e a queda direta V_F indicada para seu LED, considerando tolerâncias. O resistor escolhido deve manter a corrente de pico em uma faixa pequena e compatível com o LED e com o GPIO, por exemplo, 2 a 5 mA nesta prática.
A corrente relevante para proteger LED e pino é a corrente durante cada pulso alto.
Exemplo
Exemplo apenas para conferir a ordem de grandeza: se V_alto = 5 V, V_F = 2 V e R = 1 kΩ, então:
I_pico ≈ (5 − 2) / 1000 = 0,003 A = 3 mA
Esse cálculo é uma estimativa. Não copie valores sem comparar com as especificações do seu LED, do resistor e do GPIO. Se o resistor que você tem não mantém uma corrente de pico pequena, troque-o antes de energizar a montagem.
Atenção
Nunca use um resistor menor para “compensar” um brilho aparentemente fraco. O PWM poderá reduzir o tempo ligado, mas cada pulso alto ainda aplicará a corrente de pico definida principalmente por tensão, LED e resistor.
Desconecte o USB antes de mover fios, trocar o LED ou alterar a protoboard. Após revisar polaridade e conexões, conecte somente o cabo USB.
Um ciclo de trabalho menor reduz o tempo em que o LED conduz e, portanto, reduz a corrente média. Ele não reduz automaticamente a corrente de pico enquanto D3 está alto.
Assim, o mesmo resistor seguro deve permanecer no circuito para todos os comandos: LED apagado, níveis intermediários e LED continuamente ligado.
Verdadeiro ou falso: “Se eu usar PWM com ciclo de trabalho de 10%, posso retirar o resistor porque a corrente média ficará baixa.”
Se eu usar PWM com ciclo de trabalho de 10%, posso retirar o resistor porque a corrente média ficará baixa.
Com a alimentação desligada, faça uma revisão visual da sua própria montagem. Siga o caminho a partir de D3 até GND com o dedo, sem forçar os fios. Confirme que o resistor está em série, não em paralelo com o LED, e que o cátodo retorna a GND.
Só depois conecte o USB. Ainda não é necessário programar ou medir sinais nesta etapa.
Descreva o caminho da corrente que você montou quando D3 estiver alto. Inclua D3, resistor, LED e GND. Se sua montagem ainda não estiver pronta, escreva qual conexão falta conferir.
Escreva pelo menos 40 caracteres (0/40).

Passo 3 de 8
Use analogWrite no pino 3 para comandar níveis de brilho sem confundir PWM com uma tensão analógica contínua.
analogWrite(3, comando) configura o PWM no pino 3 do Uno R3 usando um número inteiro de 0 a 255. Esse número não produz uma tensão analógica contínua: nos valores intermediários, o pino continua alternando entre níveis digitais baixo e alto.
Para um comando intermediário, o ciclo de trabalho é aproximadamente:
D ≈ comando / 255
Assim, 64 corresponde a cerca de 25%, 128 a cerca de 50% e 192 a cerca de 75%. O período dos pulsos permanece o mesmo; muda a fração do período em que o LED conduz.

Em comandos intermediários, a proporção de tempo em nível alto muda; não a tensão do nível alto.
Valores típicos para prever o comportamento no LED.
| Comando | Ciclo de trabalho aproximado | Estado do pino |
|---|---|---|
| 0 | 0% | Baixo constante |
| 64 | 25% | Pulsos com nível alto curto |
| 128 | 50% | Pulsos aproximadamente equilibrados |
| 192 | 75% | Pulsos com nível alto longo |
| 255 | 100% | Alto constante |
Monte e grave este sketch no seu Uno R3 já ligado conforme a prática anterior: LED externo em série com o resistor entre D3 e GND. O pinMode deixa explícito que D3 é uma saída; em seguida, analogWrite define um brilho fixo.
Após a chamada, o hardware continua gerando o sinal PWM. O loop() pode ficar vazio enquanto nenhum novo comando for necessário.
Sketch completo para gravar no Uno R3.
const uint8_t PINO_LED = 3;
const uint8_t COMANDO_BRILHO = 128;
void setup() {
pinMode(PINO_LED, OUTPUT);
analogWrite(PINO_LED, COMANDO_BRILHO);
}
void loop() {
// O hardware mantém o PWM em D3.
}LED externo aparentemente aceso com brilho intermediário e estável. Nenhuma saída no Monitor Serial.
Resultado físico esperado após a gravação, considerando a montagem correta do LED e do resistor. A aparência do brilho não é uma medida elétrica nem precisa parecer exatamente metade do máximo.
Dica
Experimente gravar novamente com COMANDO_BRILHO igual a 64, 128 e 192. Compare apenas a aparência do LED: ela deve mudar, mas não use essa observação para concluir que o brilho percebido é proporcional ao número. Por exemplo, 128 não precisa parecer “metade” de 255 para os seus olhos.
Complete os argumentos e valores que produzem aproximadamente 50% de ciclo de trabalho em D3. A lacuna final representa o comando de brilho, não uma tensão em volts.
Preencha as lacunas do sketch.
const uint8_t PINO_LED = ;
void setup() {
pinMode(PINO_LED, OUTPUT);
analogWrite(PINO_LED, );
}
void loop() {
}Nos extremos, não há pulsos alternados a observar: analogWrite(3, 0) mantém D3 em nível baixo, e analogWrite(3, 255) mantém D3 em nível alto. Entre esses extremos, o LED recebe pulsos e seu tempo de condução varia conforme o comando.
O resistor em série continua indispensável: diminuir o comando reduz o tempo de condução e a corrente média, mas não elimina a corrente de pico durante cada nível alto.
Qual é o comportamento esperado em D3 após analogWrite(3, 0)?

Passo 4 de 8
No Uno R3, o pino D3 é a saída OC2B do Timer2. Depois de analogWrite(3, comando), o Timer2 gera os pulsos automaticamente; o loop() não precisa alternar o pino a cada pulso.
Na configuração padrão do núcleo Arduino AVR, o Timer2 usa PWM com correção de fase. O contador percorre de 0 até 255 e depois retorna até 0. Esse caminho completo tem 510 passos por ciclo: 255 na subida e 255 na descida.
O comando altera a fração do ciclo em nível alto, mas, enquanto a configuração do Timer2 for preservada, não altera a velocidade dessa contagem.

A ida e a volta do contador definem um ciclo completo do PWM com correção de fase.
O clock do Uno R3 é 16 MHz. No modo padrão, o Timer2 usa prescaler 64; portanto, a frequência do PWM no D3 é aproximadamente:
f = 16.000.000 / (64 × 510) ≈ 490 Hz
Logo, o período é:
T = 1/f ≈ 2,04 ms
Para comandos intermediários, uma previsão útil é:
t_alto ≈ (comando / 255) × T
Essa é uma estimativa para relacionar o comando ao tempo de condução. Os extremos são casos especiais: analogWrite(3, 0) mantém a saída baixa e analogWrite(3, 255) mantém a saída alta.
Exemplo
Com analogWrite(3, 128), o ciclo de trabalho previsto é aproximadamente 128/255, ou 50%.
Com T ≈ 2,04 ms:
t_alto ≈ (128/255) × 2,04 ms ≈ 1,02 ms
O LED conduz por cerca de 1,02 ms em cada período. O programa pode atualizar o comando uma vez por botão pressionado, por exemplo, mas os pulsos continuam próximos de 490 Hz entre uma atualização e outra.
Complete com a frequência aproximada do PWM padrão em D3:
16.000.000 / (64 × 510) ≈ {{lacuna}} Hz
Um programa troca o comando de analogWrite(3, ...) somente quando um botão é pressionado, talvez uma vez a cada vários segundos. O que acontece com a frequência dos pulsos PWM entre esses eventos?

Passo 5 de 8
Mapeie os temporizadores do Uno R3 e preserve uma divisão de recursos que mantém o PWM em D3, o rebote por millis e a sinalização temporizada funcionando juntos.
No Uno R3, os seis pinos com PWM padrão se organizam em pares porque cada par é atendido pelo mesmo temporizador. Os dois canais de um temporizador podem usar ciclos de trabalho diferentes, mas compartilham a mesma base de tempo.
Assim, alterar a configuração de um temporizador não é uma alteração “local” de um único pino: ela pode mudar ou interromper o PWM dos dois pinos associados a ele.

Pares de pinos PWM no Uno R3: Timer0 → D5 e D6; Timer1 → D9 e D10; Timer2 → D3 e D11.
Use este mapa para prever impactos antes de juntar recursos no mesmo firmware.
| Temporizador | Pinos PWM | Consequência de reconfigurar |
|---|---|---|
| Timer0 | D5 e D6 | Pode afetar millis e ambos os pinos |
| Timer1 | D9 e D10 | Pode afetar ambos os pinos |
| Timer2 | D3 e D11 | Pode afetar ambos os pinos |
Nesta aplicação, a distribuição evita que uma tarefa desconfigure o recurso de outra:
millis() e o tratamento de rebote.Como o Timer1 já está em CTC, D9 e D10 não devem ser considerados disponíveis para o PWM padrão. Da mesma forma, D11 compartilha o Timer2 com D3: não reconfigure o Timer2 esperando preservar o brilho em D3.
Atenção
No Uno R3 com o núcleo Arduino AVR, tone() usa o Timer2 mesmo que o som seja solicitado em outro pino. Portanto, usá-lo entra em conflito com o PWM planejado em D3.
Também evite digitalWrite() em D3 depois de iniciar o PWM: esse comando desativa o PWM daquele pino e força um nível digital. E, se alguma função ou biblioteca reconfigurou o Timer2, uma nova chamada a analogWrite(3, valor) não recompõe automaticamente toda a configuração anterior do temporizador.
Dica
Regra prática: antes de acrescentar uma função, verifique qual temporizador ela usa, não apenas em qual pino sua saída aparece.
Associe cada temporizador ao par de pinos PWM que ele atende no Uno R3.
Toque em um item e depois no par correspondente.
Qual alteração conflita diretamente com o PWM planejado para D3, mesmo que não escreva no pino 3?

Passo 6 de 8
Use um evento de botão para alternar níveis de brilho em D3, mantendo o PWM do Timer2 e a sinalização não bloqueante do Timer1.
Cada pressionamento aceito em D2 avança um índice na sequência 0 → 64 → 128 → 192 → 255 → 0. O valor selecionado é enviado a analogWrite() em D3.
O tratamento de rebote continua separando leitura instantânea, estado estável e evento de pressionamento. Por isso, manter o botão pressionado não repete o avanço: somente uma nova transição aceita para pressionado produz outro evento.
O loop() atualiza o comando apenas nesses eventos. Entre eles, o Timer2 mantém os pulsos PWM em D3 continuamente. Em paralelo, o Timer1 em CTC é consultado sem espera ocupada para alternar o LED integrado.

O botão altera eventualmente o comando; o PWM em D3 e a sinalização do LED integrado continuam sem espera bloqueante.
Grave o sketch completo abaixo no Uno R3 com o LED externo e o resistor em série em D3 e o botão entre D2 e GND. Ele inicia com o LED externo apagado. O Timer1 gera uma ocorrência a cada segundo; o programa consulta a flag OCF1A, limpa-a escrevendo 1 e alterna o LED integrado sem usar ISR.
O Timer0 não é reconfigurado, então millis() continua disponível para o rebote. O Timer2 também não é reconfigurado: analogWrite() preserva o PWM padrão de D3.
Sketch completo para gravar localmente no Uno R3.
#include <avr/io.h>
const uint8_t PINO_LED = 3, PINO_BOTAO = 2;
const uint8_t niveis[] = {0, 64, 128, 192, 255};
const uint8_t QUANTIDADE_NIVEIS = sizeof(niveis) / sizeof(niveis[0]);
const unsigned long REBOTE_MS = 30;
uint8_t indiceNivel = 0;
bool leituraAnterior, estadoEstavel;
unsigned long mudouEm;
bool pressionamentoAceito() {
bool leitura = digitalRead(PINO_BOTAO);
unsigned long agora = millis();
if (leitura != leituraAnterior) {
leituraAnterior = leitura;
mudouEm = agora;
}
if (agora - mudouEm >= REBOTE_MS && leitura != estadoEstavel) {
estadoEstavel = leitura;
return estadoEstavel == LOW;
}
return false;
}
void setup() {
pinMode(PINO_LED, OUTPUT);
pinMode(PINO_BOTAO, INPUT_PULLUP);
pinMode(LED_BUILTIN, OUTPUT);
analogWrite(PINO_LED, niveis[indiceNivel]);
leituraAnterior = estadoEstavel = digitalRead(PINO_BOTAO);
mudouEm = millis();
TCCR1A = 0;
TCCR1B = _BV(WGM12);
TCNT1 = 0;
OCR1A = 15624;
TIFR1 = _BV(OCF1A);
TCCR1B |= _BV(CS12) | _BV(CS10);
}
void loop() {
if (TIFR1 & _BV(OCF1A)) {
TIFR1 = _BV(OCF1A);
PINB = _BV(PB5);
}
if (pressionamentoAceito()) {
indiceNivel++;
if (indiceNivel >= QUANTIDADE_NIVEIS) indiceNivel = 0;
analogWrite(PINO_LED, niveis[indiceNivel]);
}
}Sem saída textual: este sketch não usa Serial.
Resultado físico esperado: o LED externo começa apagado. Cada novo pressionamento aceito produz 64, 128, 192, 255 e depois 0, retornando ao início. Mantido pressionado, o botão não avança novamente. O LED integrado alterna aproximadamente uma vez por segundo, independentemente do botão.
Complete a ligação entre o evento de pressionamento, o índice e o comando PWM. O índice já é limitado antes de acessar o vetor.
if (()) {
indiceNivel++;
if (indiceNivel >= QUANTIDADE_NIVEIS) indiceNivel = 0;
analogWrite(PINO_LED, niveis[]);
}Faça a verificação na sua montagem, sem alterar a configuração dos temporizadores:
0.64, 128, 192, 255 e 0.A aparência do LED externo é uma verificação funcional de brilho; ela não mede a forma de onda elétrica. Mantenha o resistor em série durante todos os níveis, inclusive em 255.
Registre o resultado dos quatro testes. Informe a sequência que você observou, se o botão mantido causou apenas uma mudança e se o LED integrado continuou alternando. Caso algum item não tenha ocorrido, descreva apenas o que aconteceu, sem tentar diagnosticar a causa nesta etapa.
Escreva pelo menos 80 caracteres (0/80).

Passo 7 de 8
Diferencie observação visual, previsão calculada e medição opcional da forma de onda PWM.
O LED mais fraco confirma uma mudança perceptível de brilho. Porém, seus olhos não medem a forma de onda: essa observação não informa com segurança a frequência, o período, a duração do nível alto nem a amplitude elétrica em D3.
Use evidências diferentes para perguntas diferentes:
Não apresente um valor calculado como se tivesse sido medido.

Brilho observado, previsão e medição respondem a perguntas diferentes.
Com a configuração padrão preservada, o PWM de D3 tem período previsto próximo de 2,04 ms. Para comandos intermediários, use a aproximação:
t_alto ≈ (comando / 255) × T
Os diagramas e valores desta tela são referências didáticas. Eles mostram previsões para a configuração conhecida; não são capturas nem resultados da sua placa.
Compare comandos intermediários e extremos mantendo o Timer2 inalterado.
| Comando | Ciclo aprox. | Período T | t_alto previsto | Estado esperado |
|---|---|---|---|---|
| 64 | 25% | 2,04 ms | 0,51 ms | Pulsos com nível alto curto |
| 128 | 50% | 2,04 ms | 1,02 ms | Pulsos com níveis próximos |
| 192 | 75% | 2,04 ms | 1,54 ms | Pulsos com nível alto longo |
| 0 | 0% | Não aplicável | Não aplicável: nível baixo constante | Sem pulsos repetitivos |
| 255 | 100% | Não aplicável | Não aplicável: nível alto constante | Sem pulsos repetitivos |

Nos comandos intermediários, o espaçamento entre ciclos permanece aproximadamente igual e a largura do nível alto muda. Nos extremos, a saída fica constante.
Se você tiver um osciloscópio próprio, a verificação é opcional. Com a placa conectada somente pelo USB, conecte a ponta de prova ao D3 e o clipe de referência exclusivamente ao GND da placa.
Observe vários ciclos em dois comandos intermediários, por exemplo 64 e 192. Compare o período entre os ciclos e a largura do nível alto. O período deve ficar aproximadamente constante; t_alto deve aumentar no comando maior.
Nos extremos 0 e 255, espere nível baixo ou alto constante, respectivamente, e não uma sequência de pulsos. Se não houver osciloscópio, não tente inferir a forma de onda pelo brilho: compare visualmente os níveis e registre isso como observação visual.
Atenção
Antes de prender o clipe de referência, confirme que ele vai ao GND do Uno. Em muitos osciloscópios de bancada, esse clipe está ligado ao terra de proteção. Não o conecte a D3, ao 5 V ou a outro ponto do circuito: isso pode provocar curto-circuito ou danificar a montagem.
Associe cada afirmação ao tipo de evidência que a sustenta. A categoria correta importa: uma aparência vista não se transforma em valor elétrico medido.
Associe cada afirmação ao tipo de evidência correspondente.
Toque em um item e depois no par correspondente.
Relate uma evidência obtida nesta prática. Se usou osciloscópio, compare dois comandos intermediários e diga o que ocorreu com T e t_alto. Se não usou, descreva uma mudança de brilho observada e identifique-a explicitamente como observação visual, não como medição elétrica.
Escreva pelo menos 40 caracteres (0/40).

Passo 8 de 8
Aplique uma alteração final de brilho, confira os recursos do Uno R3 e registre evidências sem confundir previsão com medição.
A cadeia desta prática é: comando → ciclo de trabalho → tempo de condução → brilho percebido. Ao trocar um comando intermediário, o Timer2 preservado mantém a frequência próxima de 490 Hz e o período próximo de 2,04 ms. Muda a fração do período em nível alto.
O resistor em série também não muda de função: ele limita a corrente de pico durante cada pulso alto. Um ciclo de trabalho maior aumenta o tempo de condução e a corrente média, mas não justifica retirar o resistor nem aumentar a corrente de pico.

O comando altera a largura do pulso; a base de tempo do Timer2 e a proteção por resistor são preservadas.
Dica
Antes de alterar o programa, confira a divisão de recursos já adotada: Timer0 continua atendendo millis() e o rebote; Timer1 permanece em CTC para alternar o LED integrado; Timer2 continua reservado ao PWM de D3.
Mantenha D3 sob controle de analogWrite(): não aplique digitalWrite() nesse pino e não acrescente tone() ou outro recurso que use ou reconfigure o Timer2. D3 e D11 compartilham esse temporizador.
Você substituirá o nível 128 por 160 na sequência. Antes de ver a alteração, complete: para o comando 160, o ciclo de trabalho aproximado é ____ %.
Mantendo T ≈ 2,04 ms, complete a previsão: para o comando 160, t_alto é aproximadamente ____ ms.
No sketch completo executado no step “Mude o brilho por eventos de botão”, substitua exatamente a declaração já existente de niveis. Não altere os demais identificadores, a configuração do Timer1 nem o restante do programa.
A nova lista troca somente o nível intermediário 128 por 160. Grave o sketch inteiro novamente na sua placa.
Substitua a declaração anterior por esta linha no mesmo sketch:
const uint8_t niveis[] = {0, 64, 160, 192, 255};Início: 0 1º pressionamento aceito: 64 2º pressionamento aceito: 160 3º pressionamento aceito: 192 4º pressionamento aceito: 255 5º pressionamento aceito: 0 Botão mantido: nenhuma repetição adicional. LED integrado: continua alternando aproximadamente a cada segundo.
A saída visual depende da sua montagem; a sequência abaixo descreve o comportamento esperado após pressionamentos aceitos, não texto exibido pela IDE.
Após trocar 128 por 160, qual afirmação descreve corretamente o funcionamento esperado?
Faça a validação na sua montagem e use nomes corretos para as evidências. Registre: a sequência que você observou; se houve uma única mudança por pressionamento; se o LED integrado continuou alternando; e se o resistor permaneceu em série.
Se não usou osciloscópio, escreva que 62,7%, 1,28 ms e cerca de 490 Hz são previsões calculadas, não medições. Se usou instrumento próprio, identifique separadamente os valores efetivamente medidos em D3.
Escreva pelo menos 100 caracteres (0/100).
Parabéns! Você concluiu: Controle de brilho com PWM no Uno R3
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks