Tela do FMC no Arduino (FSX)
+5
NELSON ICIBACI
Cmte_Eduardo
Cmte. Pena
Flavio Ribeiro
alexandrealx
9 participantes
Página 1 de 1
Tela do FMC no Arduino (FSX)
Olá Pessoal, sou novo aqui no fórum com cadastro, mas já venho acompanhando e tirando minhas dúvidas em outras áreas a muito tempo.
E Hoje estou com um problema que não consigo resolver, já recorri a vários lugares e agora estou aqui, na esperança de uma luz para começar o meu Home Cockpit.
Com a vontade de criar meu próprio Cockpit, fui pesquisar o que tinha de tutoriais, vídeo aulas, peças.. enfim, materiais que me auxiliassem nesse desafio. E ao meu ver a parte do FMC seria a mais complexa, então decidi começar por ela. Comprei algumas peças:
Fiz a instalação da IDE do Arduino, liguei os componentes no pc e foi uma luta para achar a biblioteca da tela lcd para ela funcionar, nunca tive contato com Arduíno. Instalei o Link2fs, e desde então não consigo reproduzir os painéis na tela.
Olhando alguns tutoriais, vi que cada LCD tem biblioteca diferente, pinagem diferente, então teria que ter um código especifico pra ela.
Algum usuário mais avançado aqui do fórum, poderia me ajudar fazendo um exemplo de comunicação entre o Arduíno e o FSX, com essa minha tela? poderia ser mostrar o HDG, o Curso, altitude.. enfim, qualquer coisa, só pra mim pegar de exemplo, continuar estudando e adquirindo conhecimento para criar meu próprio FMS.
Desde já agradeço a todos e vamos q vamos
E Hoje estou com um problema que não consigo resolver, já recorri a vários lugares e agora estou aqui, na esperança de uma luz para começar o meu Home Cockpit.
Com a vontade de criar meu próprio Cockpit, fui pesquisar o que tinha de tutoriais, vídeo aulas, peças.. enfim, materiais que me auxiliassem nesse desafio. E ao meu ver a parte do FMC seria a mais complexa, então decidi começar por ela. Comprei algumas peças:
- Arduíno Mega 2560
- LCD 3.2" TFT IPS
- img:
Fiz a instalação da IDE do Arduino, liguei os componentes no pc e foi uma luta para achar a biblioteca da tela lcd para ela funcionar, nunca tive contato com Arduíno. Instalei o Link2fs, e desde então não consigo reproduzir os painéis na tela.
Olhando alguns tutoriais, vi que cada LCD tem biblioteca diferente, pinagem diferente, então teria que ter um código especifico pra ela.
Algum usuário mais avançado aqui do fórum, poderia me ajudar fazendo um exemplo de comunicação entre o Arduíno e o FSX, com essa minha tela? poderia ser mostrar o HDG, o Curso, altitude.. enfim, qualquer coisa, só pra mim pegar de exemplo, continuar estudando e adquirindo conhecimento para criar meu próprio FMS.
- biblioteca da LCD:
Desde já agradeço a todos e vamos q vamos
alexandrealx- Recruta
-
Inscrito em : 03/10/2016
Mensagens : 3
Reputação : 0
Idade : 31
Simulador preferido : FSX
Emprego/lazer : Aux. Admin.
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Vou acompanhar com interesse pois não conheço ninguém que tenha feito algo assim.
Torço para que consiga!
Publique aqui seus avanços!
Torço para que consiga!
Publique aqui seus avanços!
_________________
Re: Tela do FMC no Arduino (FSX)
Fiquei igualmente curioso.
Acompanhando...
Acompanhando...
_________________
Intel i9 9900KF @ 3.6 GHz
Memory: 32 Gb DDR4 3200 Hyper X Fury
OS: Windows 10 Pro 64 bits
Video: RTX 2080 Super
HD1: SSD 480 Gb
Mobo: Asus Z390-P
Simulator: X-Plane 11 / FS2020
Hardware: CH Products Yoke, GS Pedal, GS Throttle, Opencockpits MCP 737 NG, EFIS 737 NG Opencockpits, Saitek Radio Panel, Monitor 24" Phillips 247E-LHA Full HD, Monitor 7" Mimo.
Cmte. Pena- Tenente-Coronel
-
Inscrito em : 26/10/2012
Mensagens : 778
Reputação : 39
Idade : 49
Simulador preferido : X-Plane 11
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Estudando os códigos do Link2fs e a biblioteca do meu LCD, consegui fazer minha primeira comunicação,
exibindo as rádios, hora local, altitude, hdg, curso.. etc.
Mas agora, creio que o Link2fs seja limitado a enviar apenas números. O que me faz voltar a estaca zero,
não sabendo por onde prosseguir, terei que achar um programa que crie painéis na tela do Arduíno.
Todos os tutoriais e sites que vi na internet, em relação a exibir painéis usam um monitor vga e então
ajustam o painel dentro desse monitor.
Se alguém tiver algum dica, pfv deixa ai nos comentários.
Abaixo, um exemplo de código criado por mim, para exibição da rádio com1,
é simples mas vai ajudar os iniciantes a não quebrar tanto a cabeça como eu quebrei
A biblioteca correta para esse código já postei no tópico a cima.
Imagem da tela:
exibindo as rádios, hora local, altitude, hdg, curso.. etc.
Mas agora, creio que o Link2fs seja limitado a enviar apenas números. O que me faz voltar a estaca zero,
não sabendo por onde prosseguir, terei que achar um programa que crie painéis na tela do Arduíno.
Todos os tutoriais e sites que vi na internet, em relação a exibir painéis usam um monitor vga e então
ajustam o painel dentro desse monitor.
Se alguém tiver algum dica, pfv deixa ai nos comentários.
Abaixo, um exemplo de código criado por mim, para exibição da rádio com1,
é simples mas vai ajudar os iniciantes a não quebrar tanto a cabeça como eu quebrei
A biblioteca correta para esse código já postei no tópico a cima.
- Código:
#include <TFT_HX8357.h>
TFT_HX8357 tft = TFT_HX8357();
int CodeIn;
String FSXcom1;
void setup(){
tft.init();
tft.setRotation(1);
tft.fillScreen(0x0000);
Serial.begin(115200);
tft.setTextColor(TFT_YELLOW);
tft.setCursor(130, 40);
tft.setTextSize(10);
tft.print("RADIO");
}
void loop() {
CodeIn = GetChar();
if (CodeIn == '=') {
CodeIn = GetChar();
if (CodeIn == 'A'){
FSXcom1 = "";
FSXcom1 += GetChar();
FSXcom1 += GetChar();
FSXcom1 += GetChar();
FSXcom1 += GetChar();
FSXcom1 += GetChar();
FSXcom1 += GetChar();
FSXcom1 += GetChar();
}
}
tft.setTextColor(TFT_GREEN);
tft.setCursor(20, 110);
tft.setTextSize(3);
tft.print("COM1");
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setCursor(20, 150);
tft.setTextSize(7);
tft.print(FSXcom1);
}
char GetChar()
{
while(Serial.available() == 0);
return(Serial.read());
}
Imagem da tela:
alexandrealx- Recruta
-
Inscrito em : 03/10/2016
Mensagens : 3
Reputação : 0
Idade : 31
Simulador preferido : FSX
Emprego/lazer : Aux. Admin.
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
alexandrealx escreveu:Estudando os códigos do Link2fs e a biblioteca do meu LCD, consegui fazer minha primeira comunicação, exibindo as rádios[...]
E você vai, no caso dos rádios, incluir no código os botões para alteração da frequência e mudança da standay para a active?
_________________
Intel i9 9900KF @ 3.6 GHz
Memory: 32 Gb DDR4 3200 Hyper X Fury
OS: Windows 10 Pro 64 bits
Video: RTX 2080 Super
HD1: SSD 480 Gb
Mobo: Asus Z390-P
Simulator: X-Plane 11 / FS2020
Hardware: CH Products Yoke, GS Pedal, GS Throttle, Opencockpits MCP 737 NG, EFIS 737 NG Opencockpits, Saitek Radio Panel, Monitor 24" Phillips 247E-LHA Full HD, Monitor 7" Mimo.
Cmte. Pena- Tenente-Coronel
-
Inscrito em : 26/10/2012
Mensagens : 778
Reputação : 39
Idade : 49
Simulador preferido : X-Plane 11
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Cmte. Pena escreveu:E você vai, no caso dos rádios, incluir no código os botões para alteração da frequência e mudança da standay para a active?
Olá Cmte Pena, acho que não porque essa não é minha meta, alem do mais, meu Cockpit não pareceria real,
(E-195) com um display desse tipo, então não seria muito útil pra mim. E também não possuo tais botões
para programa-lo.
Mas fiz a programação do display, seguindo sua ideia, bastando apenas incluir as ações dos botões nela.
(Obs: se eu tivesse o botão para testar, eu colocaria.)
Espero que seja útil a alguém:
- Código:
#include <TFT_HX8357.h>
TFT_HX8357 tft = TFT_HX8357();
int CodeIn;
String com1;
int com1i;
String com1sb;
int com1sbi;
void setup() {
tft.init();
tft.setRotation(1);
tft.fillScreen(0x0000);
Serial.begin(115200);
tft.setTextColor(TFT_YELLOW);
tft.setCursor(120, 40);
tft.setTextSize(10);
tft.print("RADIO");
}
void loop() {
if (Serial.available()) {
CodeIn = getChar();
if (CodeIn == '=') {EQUALS();} // The first identifier is "="
// if (CodeIn == '<') {LESSTHAN();}// The first identifier is "<"
// if (CodeIn == '?') {QUESTION();}// The first identifier is "?"
// if (CodeIn == '/') {SLASH();}// The first identifier is "/" (Annunciators)
}
}
char getChar()
{
while(Serial.available() == 0);
return((char)Serial.read());
}
void EQUALS(){
CodeIn = getChar();
switch(CodeIn) {
case 'A':
com1 = "";
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
//com1 += getChar();//descomentar em caso de 111,111
com1i = com1.toInt();
if (com1i > 000,00 );//adicionar mais um 0 em caso de 111,111
tft.setTextColor(TFT_GREEN);
tft.setCursor(20, 110);
tft.setTextSize(3);
tft.print("COM1");
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setCursor(20, 145);
tft.setTextSize(7);
tft.print(com1);
break;
case 'B'://Found the second identifier
com1sb = "";
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
//com1sb += getChar();//descomentar em caso de 111,111
com1sbi = com1sb.toInt(); // convert it to an integer (Thanks Phill)*/
if (com1sbi > 000,00 ); //adicionar mais um 0 em caso de 111,111
tft.setTextColor(TFT_GREEN);
tft.setCursor(20, 225);
tft.setTextSize(3);
tft.print("STBY");
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setCursor(20, 260);
tft.setTextSize(7);
tft.print(com1sb);
break;
}
}
alexandrealx- Recruta
-
Inscrito em : 03/10/2016
Mensagens : 3
Reputação : 0
Idade : 31
Simulador preferido : FSX
Emprego/lazer : Aux. Admin.
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
alexandrealx escreveu:
Olá Cmte Pena, acho que não porque essa não é minha meta, alem do mais, meu Cockpit não pareceria real,
(E-195) com um display desse tipo, então não seria muito útil pra mim. E também não possuo tais botões
para programa-lo.
Mas fiz a programação do display, seguindo sua ideia, bastando apenas incluir as ações dos botões nela.
(Obs: se eu tivesse o botão para testar, eu colocaria.)
Espero que seja útil a alguém:
Alexandre,
Excelente sua iniciativa! Parabéns!
No meu caso, não devo usar, mas deve servir para alguém. Há uma dificuldade grande em se programar no Arduino, por isso, é muito bom quando alguém o faz e disponibiliza o código.
No meu caso, até tenho um Arduino e dois displays de 7 segmentos com os quais quero fazer o relógio do Boeing, o qual possui cronômetro. Não sei fazer o código e não achei pronto em lugar algum. Até achei um código pra relógio em Arduino, mas confesso que não me dediquei a aprender a programar.
_________________
Intel i9 9900KF @ 3.6 GHz
Memory: 32 Gb DDR4 3200 Hyper X Fury
OS: Windows 10 Pro 64 bits
Video: RTX 2080 Super
HD1: SSD 480 Gb
Mobo: Asus Z390-P
Simulator: X-Plane 11 / FS2020
Hardware: CH Products Yoke, GS Pedal, GS Throttle, Opencockpits MCP 737 NG, EFIS 737 NG Opencockpits, Saitek Radio Panel, Monitor 24" Phillips 247E-LHA Full HD, Monitor 7" Mimo.
Cmte. Pena- Tenente-Coronel
-
Inscrito em : 26/10/2012
Mensagens : 778
Reputação : 39
Idade : 49
Simulador preferido : X-Plane 11
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Parabéns Alexandre, vai me ajudar muito sua iniciativa, continue a colaborar conosco!!
alexandrealx escreveu:Cmte. Pena escreveu:E você vai, no caso dos rádios, incluir no código os botões para alteração da frequência e mudança da standay para a active?
Olá Cmte Pena, acho que não porque essa não é minha meta, alem do mais, meu Cockpit não pareceria real,
(E-195) com um display desse tipo, então não seria muito útil pra mim. E também não possuo tais botões
para programa-lo.
Mas fiz a programação do display, seguindo sua ideia, bastando apenas incluir as ações dos botões nela.
(Obs: se eu tivesse o botão para testar, eu colocaria.)
Espero que seja útil a alguém:
- Código:
#include <TFT_HX8357.h>
TFT_HX8357 tft = TFT_HX8357();
int CodeIn;
String com1;
int com1i;
String com1sb;
int com1sbi;
void setup() {
tft.init();
tft.setRotation(1);
tft.fillScreen(0x0000);
Serial.begin(115200);
tft.setTextColor(TFT_YELLOW);
tft.setCursor(120, 40);
tft.setTextSize(10);
tft.print("RADIO");
}
void loop() {
if (Serial.available()) {
CodeIn = getChar();
if (CodeIn == '=') {EQUALS();} // The first identifier is "="
// if (CodeIn == '<') {LESSTHAN();}// The first identifier is "<"
// if (CodeIn == '?') {QUESTION();}// The first identifier is "?"
// if (CodeIn == '/') {SLASH();}// The first identifier is "/" (Annunciators)
}
}
char getChar()
{
while(Serial.available() == 0);
return((char)Serial.read());
}
void EQUALS(){
CodeIn = getChar();
switch(CodeIn) {
case 'A':
com1 = "";
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
com1 += getChar();
//com1 += getChar();//descomentar em caso de 111,111
com1i = com1.toInt();
if (com1i > 000,00 );//adicionar mais um 0 em caso de 111,111
tft.setTextColor(TFT_GREEN);
tft.setCursor(20, 110);
tft.setTextSize(3);
tft.print("COM1");
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setCursor(20, 145);
tft.setTextSize(7);
tft.print(com1);
break;
case 'B'://Found the second identifier
com1sb = "";
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
com1sb += getChar();
//com1sb += getChar();//descomentar em caso de 111,111
com1sbi = com1sb.toInt(); // convert it to an integer (Thanks Phill)*/
if (com1sbi > 000,00 ); //adicionar mais um 0 em caso de 111,111
tft.setTextColor(TFT_GREEN);
tft.setCursor(20, 225);
tft.setTextSize(3);
tft.print("STBY");
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setCursor(20, 260);
tft.setTextSize(7);
tft.print(com1sb);
break;
}
}
_________________
Core i7 4790K 4.40 GHz
Placa mãe Asus Z97M-PLUS
Memória Patriot Viper3 16 GB
SSD 240 GB + HD 1 TB
GeForce GTX-760 2GB/256 bits DDR5 SuperClocked
Water Cooler 120v
Monitor 23''
Re: Tela do FMC no Arduino (FSX)
Parabéns Alexandre, notei que você domina o Arduino, e também o fsx, vou usar seu programa dos radios , mas gostaria de usar para representar altitude, velocida de subida, hdg e rota, curso, se for possível, ficarei grato pela ajuda, atualmente estou montando um painel para meu simulador , para Seneca, consegui os 4 radios ajustar as frequencias com encoder individual. Anunciadores, botões , e sinalização por leds.
Só estou com este problema sobre o display da altitude.
Abraços
Só estou com este problema sobre o display da altitude.
Abraços
NELSON ICIBACI- Aspirante
-
Inscrito em : 10/07/2016
Mensagens : 6
Reputação : 0
Idade : 72
Simulador preferido : FSX steam
Emprego/lazer : Projetista maquinas especiais
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Faço da sua as minhas palavras, tomara que mais pessoas possam abordar esse assunto, especialmente os que entendem de Arduino!
Cmte. Pena escreveu:alexandrealx escreveu:
Olá Cmte Pena, acho que não porque essa não é minha meta, alem do mais, meu Cockpit não pareceria real,
(E-195) com um display desse tipo, então não seria muito útil pra mim. E também não possuo tais botões
para programa-lo.
Mas fiz a programação do display, seguindo sua ideia, bastando apenas incluir as ações dos botões nela.
(Obs: se eu tivesse o botão para testar, eu colocaria.)
Espero que seja útil a alguém:
Alexandre,
Excelente sua iniciativa! Parabéns!
No meu caso, não devo usar, mas deve servir para alguém. Há uma dificuldade grande em se programar no Arduino, por isso, é muito bom quando alguém o faz e disponibiliza o código.
No meu caso, até tenho um Arduino e dois displays de 7 segmentos com os quais quero fazer o relógio do Boeing, o qual possui cronômetro. Não sei fazer o código e não achei pronto em lugar algum. Até achei um código pra relógio em Arduino, mas confesso que não me dediquei a aprender a programar.
_________________
Core i7 4790K 4.40 GHz
Placa mãe Asus Z97M-PLUS
Memória Patriot Viper3 16 GB
SSD 240 GB + HD 1 TB
GeForce GTX-760 2GB/256 bits DDR5 SuperClocked
Water Cooler 120v
Monitor 23''
Re: Tela do FMC no Arduino (FSX)
Vc já avaliou o Mobiflight? Acho que ele está mais atualizado que o Link2fs e tem uma comunidade mais atuante. Comecei a fazer um OVH usando o Mobiflight e vi no fórum um monte de dicas para construção de painéis de PA
zubaboy- Capitão
-
Inscrito em : 03/12/2009
Mensagens : 145
Reputação : 21
Idade : 77
Simulador preferido : fsx
Emprego/lazer : aposentado/simulação, plastimodelismo, historia militar
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Vou fazer novamente os testes com o Mobiflight
Obrigado
Obrigado
NELSON ICIBACI- Aspirante
-
Inscrito em : 10/07/2016
Mensagens : 6
Reputação : 0
Idade : 72
Simulador preferido : FSX steam
Emprego/lazer : Projetista maquinas especiais
Nacionalidade :
MOBIFLIGHT
zubaboy escreveu:Vc já avaliou o Mobiflight? Acho que ele está mais atualizado que o Link2fs e tem uma comunidade mais atuante. Comecei a fazer um OVH usando o Mobiflight e vi no fórum um monte de dicas para construção de painéis de PA
BOA NOITE COMANDANTE ZUBABOY,
NÃO TIVE SUCESSO NO MOBIFLIGHT, BAIXEI NOVAMENTE E NAO CONSEGUI, GOSTARIA SE POSSIVEL ME PASSAR O SITE DA COMUNIDADE DO MOBIFLIGHT, MAS APROVEITEI AS IDEIAS DOS GRANDES AMIGOS AQUI, E MONTEI MEU DISPLAY COLORIDO, FICOU MUITO BOM.
TENHO UM SIMULADOR COMPLETO DO FAMOSO JIM.
ABRAÇOS.
NELSON ICIBACI- Aspirante
-
Inscrito em : 10/07/2016
Mensagens : 6
Reputação : 0
Idade : 72
Simulador preferido : FSX steam
Emprego/lazer : Projetista maquinas especiais
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
NELSON ICIBACI escreveu:
BOA NOITE COMANDANTE ZUBABOY,
NÃO TIVE SUCESSO NO MOBIFLIGHT, BAIXEI NOVAMENTE E NAO CONSEGUI, GOSTARIA SE POSSIVEL ME PASSAR O SITE DA COMUNIDADE DO MOBIFLIGHT, MAS APROVEITEI AS IDEIAS DOS GRANDES AMIGOS AQUI, E MONTEI MEU DISPLAY COLORIDO, FICOU MUITO BOM.
TENHO UM SIMULADOR COMPLETO DO FAMOSO JIM.
ABRAÇOS.
Caro Nelson, de acordo com as recomendações descritas nas regras do fórum:
"- Lembre-se que escrever tudo em letras maiúsculas equivale a gritar e é considerado um desrespeito na internet. Por favor, evite-o."
_________________
A vantagem da honestidade é que a concorrência é pequena.
andre_sp- Moderador
-
Inscrito em : 26/08/2009
Mensagens : 12022
Reputação : 1271
Idade : 55
Simulador preferido : FSX
Emprego/lazer : Aviação
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Opaa, que beleza.
No meu velho console, ele usava telas LCD (16x2) pela porta paralela para exibir informacoes dos radios.
Essa aqui será uma boa saida, com mais recursos, já que porta paralela não vem mais nos micros.
Obrigado por compartilhar essa ideia. ;-)
No meu velho console, ele usava telas LCD (16x2) pela porta paralela para exibir informacoes dos radios.
Essa aqui será uma boa saida, com mais recursos, já que porta paralela não vem mais nos micros.
Obrigado por compartilhar essa ideia. ;-)
_________________
https://plus.google.com/+MarcoAntonioSantiago
Não uso, não tenho e não sei nada de ORBx
MarcoAtSantiago- Tenente-Coronel
-
Inscrito em : 23/04/2017
Mensagens : 553
Reputação : 63
Idade : 60
Nacionalidade :
Uma simples informação comandante!
Gostaria de uma simples informacao!
Tenho me esforçado bastante para saber um pouco mais sobre programação Arduíno.
Consegui alguns exemplo como programar os encoders, potenciômetros e push botton mas minha duvida é o seguinte:
Na pagina que estou programando o Arduíno, como faco para inserir os encoder, potenciômetros e bottons?
Faco os encoders fecho a chave e depois abro outra e coloco os potenciômetros e por ai vai ou vou colocando ao ir indicando juntos a todos desde o inicio?
Se puder me envie um exemplo de potenciomentro e encoders!
Desculpe a ignorancia!!
Tenho me esforçado bastante para saber um pouco mais sobre programação Arduíno.
Consegui alguns exemplo como programar os encoders, potenciômetros e push botton mas minha duvida é o seguinte:
Na pagina que estou programando o Arduíno, como faco para inserir os encoder, potenciômetros e bottons?
Faco os encoders fecho a chave e depois abro outra e coloco os potenciômetros e por ai vai ou vou colocando ao ir indicando juntos a todos desde o inicio?
Se puder me envie um exemplo de potenciomentro e encoders!
Desculpe a ignorancia!!
Cmte_Eduardo escreveu:Faço da sua as minhas palavras, tomara que mais pessoas possam abordar esse assunto, especialmente os que entendem de Arduino!Cmte. Pena escreveu:
Alexandre,
Excelente sua iniciativa! Parabéns!
No meu caso, não devo usar, mas deve servir para alguém. Há uma dificuldade grande em se programar no Arduino, por isso, é muito bom quando alguém o faz e disponibiliza o código.
No meu caso, até tenho um Arduino e dois displays de 7 segmentos com os quais quero fazer o relógio do Boeing, o qual possui cronômetro. Não sei fazer o código e não achei pronto em lugar algum. Até achei um código pra relógio em Arduino, mas confesso que não me dediquei a aprender a programar.
gilbertomacae- Recruta
-
Inscrito em : 15/06/2018
Mensagens : 1
Reputação : 0
Idade : 63
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
gilbertomacae escreveu:Gostaria de uma simples informacao!
Tenho me esforçado bastante para saber um pouco mais sobre programação Arduíno.
Consegui alguns exemplo como programar os encoders, potenciômetros e push botton mas minha duvida é o seguinte:
Na pagina que estou programando o Arduíno, como faco para inserir os encoder, potenciômetros e bottons?
Faco os encoders fecho a chave e depois abro outra e coloco os potenciômetros e por ai vai ou vou colocando ao ir indicando juntos a todos desde o inicio?
Se puder me envie um exemplo de potenciomentro e encoders!
Desculpe a ignorancia!!Cmte_Eduardo escreveu:Faço da sua as minhas palavras, tomara que mais pessoas possam abordar esse assunto, especialmente os que entendem de Arduino!
Meu caro, Não entendi bem o seu questionamento...
Que página é essa que você está querendo inserir o encoder, potenciomentro e botão ?
Se você estiver com dúvida em usar determinado componente, no menu "Arquivo/Exemplos" da IDE do arduino tem vários códigos que você pode testar. Dentro desses códigos vem explicando nos comentários como usar o componente. Veja o exemplo abaixo de uso para potenciômetro...
No comentário, informa que o pino central do potenciometro deve ser conectado ao pino "A0" do arduino. Uma extremidade vai no sinal de 5Vcc e a outra no negativo.
Lembrando que o potenciometro deve sempre ser ligado em portas analógicas. Alguns rotary encoders precisam de biblioteca especifica para funcionarem corretamente. Ao adquirir um rotary encoder, verifique o modelo e busque a biblioteca para ele.
/*
Analog Input
Demonstrates analog input by reading an analog sensor on analog pin 0 and
turning on and off a light emitting diode(LED) connected to digital pin 13.
The amount of time the LED will be on and off depends on the value obtained
by analogRead().
The circuit:
- potentiometer
center pin of the potentiometer to the analog input 0
one side pin (either one) to ground
the other side pin to +5V
- LED
anode (long leg) attached to digital output 13
cathode (short leg) attached to ground
- Note: because most Arduinos have a built-in LED attached to pin 13 on the
board, the LED is optional.
created by David Cuartielles
modified 30 Aug 2011
By Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/AnalogInput
*/
int sensorPin = A0; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(ledPin, HIGH);
// stop the program for
delay(sensorValue);
// turn the ledPin off:
digitalWrite(ledPin, LOW);
// stop the program for for
delay(sensorValue);
}
_________________
https://plus.google.com/+MarcoAntonioSantiago
Não uso, não tenho e não sei nada de ORBx
MarcoAtSantiago- Tenente-Coronel
-
Inscrito em : 23/04/2017
Mensagens : 553
Reputação : 63
Idade : 60
Nacionalidade :
Re: Tela do FMC no Arduino (FSX)
Exemplo de uso de encoder...
//Programa : Teste basico encoder Arduino
//Autor : Arduino e Cia
//Carrega a biblioteca do encoder
#include "coloque aqui o sinal de menor que sem as aspas" RotaryEncoder.h "coloque aqui o sinal de maior que sem as aspas"
//Pinos de ligacao do encoder
RotaryEncoder encoder(2, 3);
//Variavel para o botao do encoder
int valor = 0;
int newPos = 0;
void setup()
{
pinMode(7, INPUT);
Serial.begin(9600);
Serial.println("Gire o encoder....");
}
void loop()
{
//Verifica se o botao do encoder foi pressionado
valor = digitalRead(7);
if (valor != 1)
{
Serial.println("Botao pressionado");
while (digitalRead(7) == 0)
delay(10);
}
//Le as informacoes do encoder
static int pos = 0;
encoder.tick();
int newPos = encoder.getPosition();
//Se a posicao foi alterada, mostra o valor
//no Serial Monitor
if (pos != newPos) {
Serial.print(newPos*50);
Serial.println();
pos = newPos;
}
}
//Programa : Teste basico encoder Arduino
//Autor : Arduino e Cia
//Carrega a biblioteca do encoder
#include "coloque aqui o sinal de menor que sem as aspas" RotaryEncoder.h "coloque aqui o sinal de maior que sem as aspas"
//Pinos de ligacao do encoder
RotaryEncoder encoder(2, 3);
//Variavel para o botao do encoder
int valor = 0;
int newPos = 0;
void setup()
{
pinMode(7, INPUT);
Serial.begin(9600);
Serial.println("Gire o encoder....");
}
void loop()
{
//Verifica se o botao do encoder foi pressionado
valor = digitalRead(7);
if (valor != 1)
{
Serial.println("Botao pressionado");
while (digitalRead(7) == 0)
delay(10);
}
//Le as informacoes do encoder
static int pos = 0;
encoder.tick();
int newPos = encoder.getPosition();
//Se a posicao foi alterada, mostra o valor
//no Serial Monitor
if (pos != newPos) {
Serial.print(newPos*50);
Serial.println();
pos = newPos;
}
}
_________________
https://plus.google.com/+MarcoAntonioSantiago
Não uso, não tenho e não sei nada de ORBx
MarcoAtSantiago- Tenente-Coronel
-
Inscrito em : 23/04/2017
Mensagens : 553
Reputação : 63
Idade : 60
Nacionalidade :
Tópicos semelhantes
» Ajuda com Arduino
» Conexão dos avionicos (radios, controles e comandos) com Arduino
» Arduino + Link2fs
» Arduino+Sim Vim Cockpit
» Flaps com Arduíno UNO
» Conexão dos avionicos (radios, controles e comandos) com Arduino
» Arduino + Link2fs
» Arduino+Sim Vim Cockpit
» Flaps com Arduíno UNO
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos