er outras maneiras de listar mais informações sobre a rede, por favor me ensine.
RV
IP estático
.Now listening at IP 192.168.0.28, UDP port 65280
Connection status: 3Mode: STAPHY mode: NChannel: 11AP id: 0Status: 5Auto connect: 1
BSSID set: 0
03:28:1703:28:1803:28:1903:28:20
IP DHCP
.Now listening at IP 192.168.0.28, UDP port 65280
Connection status: 3Mode: STAPHY mode: NChannel: 11AP id: 0Status: 5Auto connect: 1
BSSID set: 0
07:59:1907:59:2007:59:2107:59:22…
Adicionado por mineirin RV ao 9:14 em 13 outubro 2018
LGM12641BS1R com a seguinte ligação:
LCD Atmega328
1 - CS1 A0
2 - CS2 A1
3 - GND GND
4 - VCC +5
5 -
6 - DI A3
7 - R/W A2
8 - E A4
9 - DB0 8
10 - DB1 9
11 - DB2 10
12 - DB3 11
13 - DB4 4
14 - DB5 5
15 - DB6 6
16 - DB7 7
17 - RST +5
18 -
Observe que está bem parecido com a sua ligação exceto pelas analógicas.
Essa ligação também não obtive sucesso algum, já fiz várias alterações nas ligações mas até agora nada.
Eu estou utilizando a biblioteca glcd-v3-20111205 que está no site da code.google. Essa que você mencionou é a mesma biblioteca? Você fez alguma alteração na biblioteca para que funcionasse?
Valeu cara!!
…
a acionar dispositivos em determinadas faixas de horários, exemplo: Entre as 18:00 e 22:59 --> Aciona um dispositivo
Entre as 23:00 e 05:59 --> Aciona outro dispositivo
Entre as 06:00 e 17:59 --> Aciona outro dispositivo
Para isso na lógica eu só modifico os horários sem me preocupar com os minutos, como descrevo abaixo (somente a lógica que usei, pois o código dentro da lógica é um pouco extenso):
if (inicioHr >= 18 && inicioHr <= 22)
{
Aciona Dispositivo 1
}
else if (inicioHr = 23 or inicioHr <= 5)
{
Aciona Dispositivo 2
}
else if (inicioHr >= 6 && inicioHr <= 17)
{
Aciona Dispositivo 3
}
Por favor, se alguém puder me dar uma luz a respeito, ficaria muito grato, já que estou a dois dias nisso testando e sem compreender o que acontece !! Obrigado !
Aciona Dispositivo 1…
dores com núcleo Cortex-M0/M3
4. Portifólio de Produtos da NXP com o núcleo Cortex-M0/M3
5. Apresentação de um exemplo prático
6. Perguntas
Sorteio:
Após o WebSeminário serão sorteados brindes aos participantes!…
aídas do arduino.
Mas imaginando em caso real percebi um problema. Cada conjunto de 10 LED representa um painel que deve ficar distante um dos outros, onde para cada conjunto deste eu deveria levar do Arduino para o painel, um cabo com 20 fios.
A ideia que surgiu foi a de criar 4 grupo do CI74HC595 junto com cada painéis e levar apenas os 3 fios necessário para comanda-los + 2 de alimentação.
Ai surgiu um novo problema, NÃO ESTOU CONSEGUINDO fazer a biblioteca ShiftOutMega realizar o processamento de vários grupos de CI74HC595.
Longe de chegar perto de um experto na programação de biblioteca, mas cheguei alterar seus códigos, que copilou sem erro, mas também não deu resultado positivo.
Posto aqui um código como se fosse apenas dois painéis, mas que já mostra o problema que está ocorrendo.
No código abaixo estou usando apenas uma biblioteca, mas segue a outra modifiquei, em anexo, mas que também não funcionou usando as duas.
Segue em anexo o esquema de ligação para utilização do CI74HC595 e o também o código.
Link do vídeo: https://youtu.be/YXd9wnnRCY8
Segue abaixo o código com comentários
/*--------------------------------------------- S H I F T O U T M E G A Ampliar o número de saídas do Arduino com Registrador de Deslocamento 74HC595 Fellipe Couto - 17/09/2012 --------------------------------------------*/ /*¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ - Pino 2 do Arduino ligado ao pino 12 do CI. - Pino 3 do Arduino ligado ao pino 14 do CI. - Pino 4 do Arduino ligado ao pino 11 do CI. - Pinos 10 e 16 do CI ligados ao Vcc. - Pinos 8 e 13 do CI ligados ao GND. - Pino 9 do CI ligado ao pino 14 do próximo CI. ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨*/ #include <ShiftOutMega.h> //Inclui a bilioteca ShiftOutMega.h
//Variáveis do CI 74HC595 PAINEL-1 int latchPin = 2; int dataPin = 3; int clockPin = 4; int qtdRegistradores = 3; //Quantidade de registradores(74HC595) utilizado no pro jeto. ShiftOutMega mega1(latchPin, dataPin, clockPin, qtdRegistradores); //Inicia a biblioteca passando os parametros de uso.
//Variáveis do CI 74HC595 PAINEL-2 int latchPin2 = 5; int dataPin2 = 6; int clockPin2 = 7; int qtdRegistradores2 = 3; //Quantidade de registradores(74HC595) utilizado no pro jeto. ShiftOutMega mega2(latchPin2, dataPin2, clockPin2, qtdRegistradores2); //Inicia a biblioteca passando os parametros de uso.
void painelVD1 () { //1º Painel VERDE mega1.shiftWrite(1, HIGH); //Ligando painel verde 1 mega1.shiftWrite(2, HIGH); mega1.shiftWrite(3, HIGH); mega1.shiftWrite(4, HIGH); mega1.shiftWrite(5, HIGH); mega1.shiftWrite(6, HIGH); mega1.shiftWrite(7, HIGH); mega1.shiftWrite(8, HIGH); mega1.shiftWrite(9, HIGH); mega1.shiftWrite(10, HIGH); delay(1000);
mega1.shiftWrite(1, LOW); //Desligando painel verde 1 delay(1000); mega1.shiftWrite(2, LOW); delay(1000); mega1.shiftWrite(3, LOW); delay(1000); mega1.shiftWrite(4, LOW); delay(1000); mega1.shiftWrite(5, LOW); delay(1000); mega1.shiftWrite(6, LOW); delay(1000); mega1.shiftWrite(7, LOW); delay(1000); mega1.shiftWrite(8, LOW); delay(1000); mega1.shiftWrite(9, LOW); delay(1000); mega1.shiftWrite(10, LOW); delay(1000); }
void painelVM1 () { //1º Painel VERMELHO mega1.shiftWrite(11, HIGH); //Ligando painel vermelho 1 mega1.shiftWrite(12, HIGH); mega1.shiftWrite(13, HIGH); mega1.shiftWrite(14, HIGH); mega1.shiftWrite(15, HIGH); mega1.shiftWrite(16, HIGH); mega1.shiftWrite(17, HIGH); mega1.shiftWrite(18, HIGH); mega1.shiftWrite(19, HIGH); mega1.shiftWrite(20, HIGH); delay(1000);
mega1.shiftWrite(11, LOW); //Desligando painel vermelho 1 delay(1000); mega1.shiftWrite(12, LOW); delay(1000); mega1.shiftWrite(13, LOW); delay(1000); mega1.shiftWrite(14, LOW); delay(1000); mega1.shiftWrite(15, LOW); delay(1000); mega1.shiftWrite(16, LOW); delay(1000); mega1.shiftWrite(17, LOW); delay(1000); mega1.shiftWrite(18, LOW); delay(1000); mega1.shiftWrite(19, LOW); delay(1000); mega1.shiftWrite(20, LOW); delay(1000); }
void painelVD2 () { //2º Painel VERDE mega2.shiftWrite(1, HIGH); //Ligando painel verde 2 mega2.shiftWrite(2, HIGH); mega2.shiftWrite(3, HIGH); mega2.shiftWrite(4, HIGH); mega2.shiftWrite(5, HIGH); mega2.shiftWrite(6, HIGH); mega2.shiftWrite(7, HIGH); mega2.shiftWrite(8, HIGH); mega2.shiftWrite(9, HIGH); mega2.shiftWrite(10, HIGH); delay(1000);
mega2.shiftWrite(1, LOW); //Desligando painel verde 2 delay(1000); mega2.shiftWrite(2, LOW); delay(1000); mega2.shiftWrite(3, LOW); delay(1000); mega2.shiftWrite(4, LOW); delay(1000); mega2.shiftWrite(5, LOW); delay(1000); mega2.shiftWrite(6, LOW); delay(1000); mega2.shiftWrite(7, LOW); delay(1000); mega2.shiftWrite(8, LOW); delay(1000); mega2.shiftWrite(9, LOW); delay(1000); mega2.shiftWrite(10, LOW); delay(1000); }
void painelVM2 () { //2º Painel VERMELHO mega2.shiftWrite(11, HIGH); //Ligando painel vermelho 2 mega2.shiftWrite(12, HIGH); mega2.shiftWrite(13, HIGH); mega2.shiftWrite(14, HIGH); mega2.shiftWrite(15, HIGH); mega2.shiftWrite(16, HIGH); mega2.shiftWrite(17, HIGH); mega2.shiftWrite(18, HIGH); mega2.shiftWrite(19, HIGH); mega2.shiftWrite(20, HIGH); delay(1000);
mega2.shiftWrite(11, LOW); //Desligando painel vermelho 2 delay(1000); mega2.shiftWrite(12, LOW); delay(1000); mega2.shiftWrite(13, LOW); delay(1000); mega2.shiftWrite(14, LOW); delay(1000); mega2.shiftWrite(15, LOW); delay(1000); mega2.shiftWrite(16, LOW); delay(1000); mega2.shiftWrite(17, LOW); delay(1000); mega2.shiftWrite(18, LOW); delay(1000); mega2.shiftWrite(19, LOW); delay(1000); mega2.shiftWrite(20, LOW); delay(1000); } void painelVD1eVM2 () { //1º Painel VERDE mega1.shiftWrite(1, HIGH); // LIGANDO Painel verde 1 mega1.shiftWrite(2, HIGH); mega1.shiftWrite(3, HIGH); mega1.shiftWrite(4, HIGH); mega1.shiftWrite(5, HIGH); mega1.shiftWrite(6, HIGH); mega1.shiftWrite(7, HIGH); mega1.shiftWrite(8, HIGH); mega1.shiftWrite(9, HIGH); mega1.shiftWrite(10, HIGH); mega2.shiftWrite(11, HIGH); //LIGANDO Painel vermelho 2 mega2.shiftWrite(12, HIGH); mega2.shiftWrite(13, HIGH); mega2.shiftWrite(14, HIGH); mega2.shiftWrite(15, HIGH); mega2.shiftWrite(16, HIGH); mega2.shiftWrite(17, HIGH); mega2.shiftWrite(18, HIGH); mega2.shiftWrite(19, HIGH); mega2.shiftWrite(20, HIGH); delay(1000); //ATÉ AQUI FUNCIONA NORMAL //ERRO NA PARTE ABAIXO!!! a parte que inicia DESLIGAR da os dois grupos de LED, um a um, //faz é LIGAR o VERDE e VERMELHO em todos LED, para depois ir DESLIGANDO
mega1.shiftWrite(1, LOW); //DESLIGANDO Painel verde mega2.shiftWrite(11, LOW); //DESLIGANDO Painel vermelho 2 delay(1000); mega1.shiftWrite(2, LOW); mega1.shiftWrite(12, LOW); delay(1000); mega1.shiftWrite(3, LOW); mega1.shiftWrite(13, LOW); delay(1000); mega1.shiftWrite(4, LOW); mega1.shiftWrite(14, LOW); delay(1000); mega1.shiftWrite(5, LOW); mega1.shiftWrite(15, LOW); delay(1000); mega1.shiftWrite(6, LOW); mega1.shiftWrite(16, LOW); delay(1000); mega1.shiftWrite(7, LOW); mega1.shiftWrite(17, LOW); delay(1000); mega1.shiftWrite(8, LOW); mega1.shiftWrite(18, LOW); delay(1000); mega1.shiftWrite(9, LOW); mega1.shiftWrite(19, LOW); delay(1000); mega1.shiftWrite(10, LOW); mega1.shiftWrite(20, LOW); delay(1000); }
//FUNCIONA NORMAL A PARTE ABAIXO PARA LIGAR OS DOIS GRUPOS DE LED
void painelVD2eVM1 () { //2º Painel VERDE mega2.shiftWrite(1, HIGH); //DESLIGAR painel verde 2 mega2.shiftWrite(2, HIGH); mega2.shiftWrite(3, HIGH); mega2.shiftWrite(4, HIGH); mega2.shiftWrite(5, HIGH); mega2.shiftWrite(6, HIGH); mega2.shiftWrite(7, HIGH); mega2.shiftWrite(8, HIGH); mega2.shiftWrite(9, HIGH); mega2.shiftWrite(10, HIGH); mega1.shiftWrite(11, HIGH); //LIGANDO painel vermelho 1 mega1.shiftWrite(12, HIGH); mega1.shiftWrite(13, HIGH); mega1.shiftWrite(14, HIGH); mega1.shiftWrite(15, HIGH); mega1.shiftWrite(16, HIGH); mega1.shiftWrite(17, HIGH); mega1.shiftWrite(18, HIGH); mega1.shiftWrite(19, HIGH); mega1.shiftWrite(20, HIGH); delay(1000);
//ERRO NA PARTE ABAIXO, a parte que inicia DESLIGAR da os dois grupos de LED, um a um, faz é LIGAR o VERDE e VERMELHO em todos LED, para depois ir DESLIGANDO mega2.shiftWrite(1, LOW); //DESLIGAR painel verde 2 mega1.shiftWrite(11, LOW); //DESLIGAR painel vermelho 1 delay(1000); mega2.shiftWrite(2, LOW); mega1.shiftWrite(12, LOW); delay(1000); mega2.shiftWrite(3, LOW); mega1.shiftWrite(13, LOW); delay(1000); mega2.shiftWrite(4, LOW); mega1.shiftWrite(14, LOW); delay(1000); mega2.shiftWrite(5, LOW); mega1.shiftWrite(15, LOW); delay(1000); mega2.shiftWrite(6, LOW); mega1.shiftWrite(16, LOW); delay(1000); mega2.shiftWrite(7, LOW); mega1.shiftWrite(17, LOW); delay(1000); mega2.shiftWrite(8, LOW); mega1.shiftWrite(18, LOW); delay(1000); mega2.shiftWrite(9, LOW); mega1.shiftWrite(19, LOW); delay(1000); mega2.shiftWrite(10, LOW); mega1.shiftWrite(20, LOW); delay(1000); } void setup() { } void loop() { painelVD1 (); painelVM1 (); painelVD2 (); painelVM2 (); painelVD1eVM2 (); painelVD2eVM1 (); }…
Adicionado por RuyterCB ao 22:10 em 25 outubro 2015