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 ");
tem gente que vem com dom de ensinar.Muito bem explicado.
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!!!!
Aprendendo a toda aula.
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!
Só Aula brabaaa desse Gabriel. Parabéns Professor!!
Finalmente entendi isso! obrigado!!!
adoro suas aulas muito bem explicadas obrigado pelo ensinamento
Aula na Prática e Fantástica!
Obrigado professor. Vídeo bem objetivo... Parabéns...
Muito bom a explicação.
Muito obrigado pelo vídeo! Me ajudou muito!
muito boa explicação, ótima video aula, nota 10
Muito obrigado professor, nem imagina o quanto tem me ajudado.
Excelente. Muito bem explicado.
Explicação perfeita!!!!!
Mais uma aula excelente! Obrigado
Excelente aula✌!!!
Parabéns pela aula
Excelente aula. Muito Obrigado! Deus abençoe.
obrigado pela aula
Muito bem detalhado muito bom
Ótima aula! Excelente professor!
Valeu Gv. Obrigado pela excelente aula.
Perfeito ensinamento
Parabéns!
obrigado, otima aula bem explicada.
Muito obrigado
Muito bom mesmo
Adoro suas aulas, professor!!! Parabéns!
muito bom!
Parabéns pela dedicação professor!
Muitíssimo boa as aulas
Muito bom... Parabéns pela aula... Continue!
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.
como sempre mais uma aula fantastica!!!!!!
MEU AMIGO SOU OBRIGADO A DIZER QUE TU É O CARA !!!! ME AJUDOU E MUITO!! MUITISSIMO OBRIGADO!!!
Ola mestre, parabéns muito grato pelas excelentes explicações Deus abençoe
maravilha , muito boa explicaçao , excelente
Ótima aula professor, muito obrigado!
Parabéns Professor !!!! Suas aulas são excelentes... Deus te abençoe!
Estou na sua cola, continue assim
Mais uma aula show de bola
Obrigado Prof. Gabriel por mais uma excelente aula.
Melhor material sobre arduino da internet. Informaçoes preciosas nos minimos detalhes...
Como sempre, aula perfeita
Boa tarde g.v, gostaria de contribuir, mas só tenho Pix. Seus encinos são muito bem explicado.
muito bom as aulas, e foram adicionadas outras mais, obrigado pelas suas postagens, a
perseverança é o segredo do sucesso.
Ótima aula professor agradeço a ajuda...
show de aula de Arduino Gabriel
muito bom curti de mais.....
Ótima aula para iniciantes, professor.
valeu professor
PAREI DE ESTUDAR NA QUARTA SERIE E TU FOSSE MEU PROFESSOR PROSEGUIRIA OS ESTUDOS OBRIGADO
professor o senhor deveria fazer uma aula sobre switch case
E igual casamento if e homem e o else e mulher rsrs. Parabéns pelas aulas ótima didática!!!
Ficou claro GV.
Melhor aula de Arduino do youtube!
Muito obrigado e parabéns, Gabriel!
Olá Gabriel boa aula
mutio boa suas aulas .. parabéns
Excelente aula!!! Tem como você postar programação usando o ArduBlock do Arduino? Obrigado
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?
MMMMMMMMMMMMMMMUITOO BOMMMM
Faz um programa com menus implementado avança, voltar, enter, stop ! é possível
Como apertar simultaneamente 2 botoes no tinkercad?
O primeiro Lake foi meu, 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);
}
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?
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á.
tem como me ajudar criando um código para o meu Arduino
resolve mais exercício de eletrônica analógica
Boa noite! Não estou conseguindo acionar um relé com esse código. Alguém pode me ajudar?
O que significa o V do teu nome?
👍👍👍👍👍
/*-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);
}