Ficou claríssima a explicação! Assim é fácil aprender a programar. Não existe matéria difícil, existe professor que faz ela parecer ou mesmo ficar mais fácil!!!!
Eletrônica é um mundo fascinante e ao mesmo tempo testa sua paciência. Fiquei dias para fazer o projeto anterior funcionar (estava errando por causa de um ponto e vírgula na programação do Arduíno e só fui descobrir dias depois), mas no fim deu certo. Obrigado pelas excelentes aulas Gabriel!
Parabéns Prof. sua didática é muito boa e fácil de entender. Estou com um probleminha que está dando um nó na cabeça! Você pode me ajudar? int LED = 6; int pinBotao2; // pinBotao2 quero que acione int pinBotao1 // a fase led que estiver sendo usada e o pinBotao1 é só para trocar de fase. int faseLed; int estadoBotao; void setup() { pinMode(LED, OUTPUT); pinMode(pinBotao1, INPUT); pinMode(pinBotao2, INPUT); faseLed = 1; } void loop() { estadoBotao = digitalRead(pinBotao1); if (estadoBotao == HIGH) { if (faseLed < 4) { faseLed = faseLed + 1; } else { faseLed = 1; } } if (faseLed == 1) { digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); } if (faseLed == 2) { digitalWrite(LED, HIGH); delay(2000); digitalWrite(LED, LOW); delay(2000); } if (faseLed == 3) { digitalWrite(LED, HIGH); delay(3000); digitalWrite(LED, LOW); delay(3000); } delay(100); }
Professor suas aulas sao fantásticas... Estou tentando criar um codigo mas não estou conseguindo. O código é assim: ao ligar o arduino ele conta 30 segundos e aciona um led... Se eu apertar e soltar um botão ele ignora a primeira etapa e executa uma outra. Vc pode me ajudar?
/*-importacao Necessaria*/ #include #include #define BACKLIGHT_PIN 13 #define pinoRele 12 int pinoSensor =A0; int pinolcd =A2; int sensorValue_aux = 0; float valorSensor = 0; float valorCorrente = 0; float voltsporUnidade = 0.005;// 5%1023 // Para ACS712 de 5 Amperes use 0.185 // Para ACS712 de 10 Amperes use 0.100 // Para ACS712 de 30 Amperes use 0.066 float sensibilidade = 0.066; //Tensao da rede AC 110 Volts e na verdade (127 volts) int tensao = 220; /*Declaracao de Constates e Objetos*/ // seta o Endereco do Display LCD 0x27 // Seta os pinos do I2C usado (padrao da biblioteca) // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); // Set the LCD I2C address void setup() { pinMode ( BACKLIGHT_PIN, OUTPUT ); lcd.begin (20,4); digitalWrite ( BACKLIGHT_PIN, HIGH ); pinMode ( pinoRele, OUTPUT ); //Incia a Serial Serial.begin(9600); pinMode(pinoSensor, INPUT);
// inicializa o lcd de 20 caracters e 4 linhas lcd.begin(20,4); //lcd.begin(16,2); // ------- Um breve blink de backlight (luz de fundo ------------- //liga lcd.backlight(); delay(250); //desliga lcd.noBacklight(); delay(250); //finaliza com a luz de fundo ligada lcd.backlight(); }
void loop() { for(int i=10000; i>0; i--){ // le o sensor na pino analogico A0 e ajusta o valor lido ja que a saída do sensor é (1023)vcc/2 para corrente =0 sensorValue_aux = (analogRead(pinoSensor) -510); // somam os quadrados das leituras. valorSensor += pow(sensorValue_aux,2); delay(1); } // finaliza o calculo da média quadratica e ajusta o valor lido para volts valorSensor = (sqrt(valorSensor/ 10000)) * voltsporUnidade; // calcula a corrente considerando a sensibilidade do sernsor (0.066 mV por amper) valorCorrente = (valorSensor/sensibilidade); //tratamento para possivel ruido //O ACS712 para 30 Amperes é projetado para fazer leitura // de valores alto acima de 0.25 Amperes até 30. // por isso é normal ocorrer ruidos de até 0.20A //por isso deve ser tratado if(valorCorrente = 0.150) { digitalWrite (pinoRele, HIGH) ; }
lcd.clear(); //Reposiciona o cursor na linha 0 e coluna 0 lcd.setCursor(0,0); //Escreve //Mostra o valor da corrente Serial.print("Corrente : "); // Irms Serial.print(valorCorrente, 3); Serial.print(" A "); lcd.print("Corrente :"); lcd.print(valorCorrente, 3); lcd.print("A"); //Pula para segunda linha na posicao 0 lcd.setCursor(0,2); //Escreve //Calcula e mostra o valor da potencia Serial.print(" Potencia (Consumo) : "); Serial.print(valorCorrente * tensao); Serial.println(" Watts "); lcd.print("Potencia (Consumo) : "); lcd.setCursor(0,3); lcd.print(valorCorrente * tensao); lcd.print(" Watts ");
Ficou claríssima a explicação!
Assim é fácil aprender a programar.
Não existe matéria difícil, existe professor que faz ela parecer ou mesmo ficar mais fácil!!!!
tem gente que vem com dom de ensinar.Muito bem explicado.
Eletrônica é um mundo fascinante e ao mesmo tempo testa sua paciência. Fiquei dias para fazer o projeto anterior funcionar (estava errando por causa de um ponto e vírgula na programação do Arduíno e só fui descobrir dias depois), mas no fim deu certo. Obrigado pelas excelentes aulas Gabriel!
Aprendendo a toda aula.
Só Aula brabaaa desse Gabriel. Parabéns Professor!!
Aula na Prática e Fantástica!
Finalmente entendi isso! obrigado!!!
Obrigado professor. Vídeo bem objetivo... Parabéns...
adoro suas aulas muito bem explicadas obrigado pelo ensinamento
Muito obrigado professor, nem imagina o quanto tem me ajudado.
muito boa explicação, ótima video aula, nota 10
Excelente. Muito bem explicado.
Muito bom a explicação.
Explicação perfeita!!!!!
Excelente aula. Muito Obrigado! Deus abençoe.
Adoro suas aulas, professor!!! Parabéns!
Valeu Gv. Obrigado pela excelente aula.
Ótima aula! Excelente professor!
Shows de bola era tudo que eu estava procurando um curso assim de programação passo a passo, tenho muita dificuldade em programar parabéns pelo curso.
Mais uma aula excelente! Obrigado
Parabéns pela aula
Parabéns pela dedicação professor!
Muito obrigado pelo vídeo! Me ajudou muito!
Perfeito ensinamento
obrigado, otima aula bem explicada.
Parabéns Professor !!!! Suas aulas são excelentes... Deus te abençoe!
Ola mestre, parabéns muito grato pelas excelentes explicações Deus abençoe
MEU AMIGO SOU OBRIGADO A DIZER QUE TU É O CARA !!!! ME AJUDOU E MUITO!! MUITISSIMO OBRIGADO!!!
Obrigado Prof. Gabriel por mais uma excelente aula.
Muito bom... Parabéns pela aula... Continue!
Melhor material sobre arduino da internet. Informaçoes preciosas nos minimos detalhes...
Ótima aula professor, muito obrigado!
obrigado pela aula
Excelente aula✌!!!
Parabéns!
como sempre mais uma aula fantastica!!!!!!
Muito obrigado
muito bom as aulas, e foram adicionadas outras mais, obrigado pelas suas postagens, a
perseverança é o segredo do sucesso.
Ótima aula para iniciantes, professor.
Ótima aula professor agradeço a ajuda...
Muito bem detalhado muito bom
Melhor aula de Arduino do youtube!
Muito obrigado e parabéns, Gabriel!
Como sempre, aula perfeita
Muitíssimo boa as aulas
maravilha , muito boa explicaçao , excelente
show de aula de Arduino Gabriel
Estou na sua cola, continue assim
Mais uma aula show de bola
muito bom!
Muito bom mesmo
PAREI DE ESTUDAR NA QUARTA SERIE E TU FOSSE MEU PROFESSOR PROSEGUIRIA OS ESTUDOS OBRIGADO
E igual casamento if e homem e o else e mulher rsrs. Parabéns pelas aulas ótima didática!!!
Boa tarde g.v, gostaria de contribuir, mas só tenho Pix. Seus encinos são muito bem explicado.
Ficou claro GV.
Olá Gabriel boa aula
professor o senhor deveria fazer uma aula sobre switch case
valeu professor
muito bom curti de mais.....
mutio boa suas aulas .. parabéns
Excelente aula!!! Tem como você postar programação usando o ArduBlock do Arduino? Obrigado
Parabéns Prof. sua didática é muito boa e fácil de entender.
Estou com um probleminha que está dando um nó na cabeça!
Você pode me ajudar?
int LED = 6;
int pinBotao2; // pinBotao2 quero que acione
int pinBotao1 // a fase led que estiver sendo usada e o pinBotao1 é só para trocar de fase.
int faseLed;
int estadoBotao;
void setup() {
pinMode(LED, OUTPUT);
pinMode(pinBotao1, INPUT);
pinMode(pinBotao2, INPUT);
faseLed = 1;
}
void loop() {
estadoBotao = digitalRead(pinBotao1);
if (estadoBotao == HIGH) {
if (faseLed < 4) {
faseLed = faseLed + 1;
} else {
faseLed = 1;
}
}
if (faseLed == 1) {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
if (faseLed == 2) {
digitalWrite(LED, HIGH);
delay(2000);
digitalWrite(LED, LOW);
delay(2000);
}
if (faseLed == 3) {
digitalWrite(LED, HIGH);
delay(3000);
digitalWrite(LED, LOW);
delay(3000);
}
delay(100);
}
MMMMMMMMMMMMMMMUITOO BOMMMM
Tem possibilidade de usar If e Else para uma contadora de nível, tipo partindo do 0 e indo até 30 por exemplo?
Bom dia, qts Else posso utilizar em um mesmo If?
O primeiro Lake foi meu, obrigado
Faz um programa com menus implementado avança, voltar, enter, stop ! é possível
Professor suas aulas sao fantásticas...
Estou tentando criar um codigo mas não estou conseguindo.
O código é assim: ao ligar o arduino ele conta 30 segundos e aciona um led...
Se eu apertar e soltar um botão ele ignora a primeira etapa e executa uma outra.
Vc pode me ajudar?
Como apertar simultaneamente 2 botoes no tinkercad?
Boa noite! Não estou conseguindo acionar um relé com esse código. Alguém pode me ajudar?
👍👍👍👍👍
resolve mais exercício de eletrônica analógica
tem como me ajudar criando um código para o meu Arduino
Qual esse programa que você usa pra simular?
Proteus 8 Professional. Depois de instalado, você baixa também a biblioteca do Arduino, que vem o Arduino Uno, Mega e mais dois modelos lá.
/*-importacao Necessaria*/
#include
#include
#define BACKLIGHT_PIN 13
#define pinoRele 12
int pinoSensor =A0;
int pinolcd =A2;
int sensorValue_aux = 0;
float valorSensor = 0;
float valorCorrente = 0;
float voltsporUnidade = 0.005;// 5%1023
// Para ACS712 de 5 Amperes use 0.185
// Para ACS712 de 10 Amperes use 0.100
// Para ACS712 de 30 Amperes use 0.066
float sensibilidade = 0.066;
//Tensao da rede AC 110 Volts e na verdade (127 volts)
int tensao = 220;
/*Declaracao de Constates e Objetos*/
// seta o Endereco do Display LCD 0x27
// Seta os pinos do I2C usado (padrao da biblioteca)
// addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); // Set the LCD I2C address
void setup() {
pinMode ( BACKLIGHT_PIN, OUTPUT );
lcd.begin (20,4);
digitalWrite ( BACKLIGHT_PIN, HIGH );
pinMode ( pinoRele, OUTPUT );
//Incia a Serial
Serial.begin(9600);
pinMode(pinoSensor, INPUT);
// inicializa o lcd de 20 caracters e 4 linhas
lcd.begin(20,4);
//lcd.begin(16,2);
// ------- Um breve blink de backlight (luz de fundo -------------
//liga
lcd.backlight();
delay(250);
//desliga
lcd.noBacklight();
delay(250);
//finaliza com a luz de fundo ligada
lcd.backlight();
}
void loop() {
for(int i=10000; i>0; i--){
// le o sensor na pino analogico A0 e ajusta o valor lido ja que a saída do sensor é (1023)vcc/2 para corrente =0
sensorValue_aux = (analogRead(pinoSensor) -510);
// somam os quadrados das leituras.
valorSensor += pow(sensorValue_aux,2);
delay(1);
}
// finaliza o calculo da média quadratica e ajusta o valor lido para volts
valorSensor = (sqrt(valorSensor/ 10000)) * voltsporUnidade;
// calcula a corrente considerando a sensibilidade do sernsor (0.066 mV por amper)
valorCorrente = (valorSensor/sensibilidade);
//tratamento para possivel ruido
//O ACS712 para 30 Amperes é projetado para fazer leitura
// de valores alto acima de 0.25 Amperes até 30.
// por isso é normal ocorrer ruidos de até 0.20A
//por isso deve ser tratado
if(valorCorrente = 0.150)
{
digitalWrite (pinoRele, HIGH) ;
}
lcd.clear();
//Reposiciona o cursor na linha 0 e coluna 0
lcd.setCursor(0,0);
//Escreve
//Mostra o valor da corrente
Serial.print("Corrente : ");
// Irms
Serial.print(valorCorrente, 3);
Serial.print(" A ");
lcd.print("Corrente :");
lcd.print(valorCorrente, 3);
lcd.print("A");
//Pula para segunda linha na posicao 0
lcd.setCursor(0,2);
//Escreve
//Calcula e mostra o valor da potencia
Serial.print(" Potencia (Consumo) : ");
Serial.print(valorCorrente * tensao);
Serial.println(" Watts ");
lcd.print("Potencia (Consumo) : ");
lcd.setCursor(0,3);
lcd.print(valorCorrente * tensao);
lcd.print(" Watts ");
delay(100);
}
O que significa o V do teu nome?