Resultados da busca - %E3%80%90%E2%94%8B%E5%A5%BD%E8%AE%A1%E5%88%922%E2%92%8F7%E2%92%8F01705%7B%E6%89%A3%E3%80%93%E3%80%91%E5%8D%8E%E5%AE%87%E5%A8%B1%E4%B9%90%E5%A5%96%E9%87%91%E6%98%AF%E5%A4%9A%E5%B0%91
alguem ai tem o codigo do arduino pra comunicar via modbus com o elipse scada ou elipse E3??
as formas de configurar o drive no elipse, as COM?
as formas de configurar as tag plc nos campos N ?
ÚSSOLA HMC6352
Pinos Digitais utilizados: 2, 3, 4, 5, 6, 11, 12
Pinos Analógicos utilizados: A0, A1, A4, A5
ARDUINO 2 COM O SENSOR ADXL345
Pinos Digitais utilizados: 2, 3, 4, 5, 6, 11, 12
Pinos Analógicos utilizados: A0, A1, A4, A5
A primeira placa ( ARDUINO 1) tem um sensor magnetômetro HMC6352 nos pinos A4 e A5 (i2c), os pinos "2, 3, 4, 5, 6, 11, 12" usados para o Display 16x2,
os pinos A0 e A1 sendo utilizados como função de voltímetros.
A segunda placa (ARDUINO 2) tem um sensor acelerômetro ADXL345 nos pinos A4 e A5 (i2c), os pinos "2, 3, 4, 5, 6, 11, 12" usados para o Display 16x2, e os pinos A0 e A1 também utilizados para manipulação de níveis de tensão.
Agora, existe alguma alternativa para utilização da rede 485 sem o comprometimento dos pinos das duas placas Arduino utilizadas no projeto? O u seja, sem a necessidade de adquirir uma terceira placa Arduino?
Pois, conforme dito eu já fiz funcionar as duas placas com todos os seus sensores.
O Supervisório no ScadaBr também já funcionando individualmente com a manipulação de todos os dados dos sensores, isso, através da conexão USB.
Entretanto, faltando uma solução para reunir todas essas informações para serem mostradas juntas no ScadaBR.
Abraço,
Auro J C Correia…
d touch para pode ligar desligar um braço e algumas funções utilizando alguns botoes criado na tela .
Comprei esta tela com essa shield.
Não conheço nada de programação em tela .
Pesquisei e ve que existem alguns software parar criação de layout botoes
para telas mas não sei se serve para esse modelo .
Aguem poderia ajudar, a pergunta é mais fácil fazer a programão do layout pelo algum software ou tem que fazer manualmente no programa do Arduíno.
Alguém sabe de algum tutorial para programação de layout dessa tela desde o básico?…
igitos á excepção do A1, A2, A4, A5 e A8, é utilizado o Branco Castanho que sobra para ligar as setas, o separador de tempo e as centenas dos pontos."
As ligações são todas em sequência independentemente de um IC ser completo com um digito ou não,
sendo assim os fios serão todos seguidos ( mesmo que um IC seja dividido por dois digitos ) e não a fazer correspondencia com um IC especifico.
É isso ???
…
W); //E1
mega.shiftWrite(6, LOW); //F1
mega.shiftWrite(7, LOW); //G1 //NUMERO 10
mega.shiftWrite(8, HIGH); //A2
mega.shiftWrite(9, HIGH); //B2
mega.shiftWrite(10, HIGH); //C2
mega.shiftWrite(11, HIGH); //D2
mega.shiftWrite(12, HIGH); //E2
mega.shiftWrite(13, HIGH); //F2
mega.shiftWrite(14, LOW); //G2
delay(1000);
}
void nove()
{
mega.shiftWrite(1, HIGH); //A1
mega.shiftWrite(2, HIGH); //B1
mega.shiftWrite(3, HIGH); //C1
mega.shiftWrite(4, HIGH); //D1
mega.shiftWrite(5, HIGH); //E1
mega.shiftWrite(6, HIGH); //F1
mega.shiftWrite(7, LOW); //G1 //NUMERO 09
mega.shiftWrite(8, HIGH); //A2
mega.shiftWrite(9, HIGH); //B2
mega.shiftWrite(10, HIGH); //C2
mega.shiftWrite(11, HIGH); //D2
mega.shiftWrite(12, LOW); //E2
mega.shiftWrite(13, HIGH); //F2
mega.shiftWrite(14, HIGH); //G2
delay(1000);
}
e assim vai
ai vc chama eles na sua funçao do loop
ex.
suponhamos q vc vai usar comandos via serial
void setup()
{
Serial.read(9600);
}
void loop()
{
char c = Serial.read();
if(c == 's')//se recebido o caracter s
{
dez();
nove();
// e assim por diante....
}
}
ai vc vai colocando os numeros se for 1 chama so a thread um se for 2 chama so a thread dois e um
se for 3 chama as threads tres, dois, um
.... e assim vai
se for usar o serial e numeros com mais de um numeral (como 10 por exemplo) vc vai ter q usar leitura de substring ... se for seu caso pergunte ai q te ajudo
deu pra entender mais ou menos ? kkkkkk
qq duvida posta ai blz.…
que ser informado na configuração do avrdude.
Como acertar isso:
Abra o arquivo C:\arduino-1.0.1\hardware\tools\avr\etc\avrdude.conf e vá para o final do arquivo, e copie o seguinte para o mesmo:
#------------------------------------------------------------# ATmega328#------------------------------------------------------------
part id = "m328"; desc = "ATMEGA328"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, 0x99, 0xF9, 0xBB, 0xAF; stk500_devcode = 0x86; # avr910_devcode = 0x; signature = 0x1e 0x95 0x14; pagel = 0xd7; bs2 = 0xc2; chip_erase_delay = 9000; pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", "x x x x x x x x x x x x x x x x";
chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", "x x x x x x x x x x x x x x x x";
timeout = 200; stabdelay = 100; cmdexedelay = 25; synchloops = 32; bytedelay = 0; pollindex = 3; pollvalue = 0x53; predelay = 1; postdelay = 1; pollmethod = 1;
pp_controlstack = 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; progmodedelay = 0; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; resetdelayus = 0; hvleavestabdelay = 15; resetdelay = 15; chiperasepulsewidth = 0; chiperasepolltimeout = 10; programfusepulsewidth = 0; programfusepolltimeout = 5; programlockpulsewidth = 0; programlockpolltimeout = 5;
memory "eeprom" paged = no; page_size = 4; size = 1024; min_write_delay = 3600; max_write_delay = 3600; readback_p1 = 0xff; readback_p2 = 0xff; read = " 1 0 1 0 0 0 0 0", " 0 0 0 x x x a9 a8", " a7 a6 a5 a4 a3 a2 a1 a0", " o o o o o o o o";
write = " 1 1 0 0 0 0 0 0", " 0 0 0 x x x a9 a8", " a7 a6 a5 a4 a3 a2 a1 a0", " i i i i i i i i";
loadpage_lo = " 1 1 0 0 0 0 0 1", " 0 0 0 0 0 0 0 0", " 0 0 0 0 0 0 a1 a0", " i i i i i i i i";
writepage = " 1 1 0 0 0 0 1 0", " 0 0 x x x x a9 a8", " a7 a6 a5 a4 a3 a2 0 0", " x x x x x x x x";
mode = 0x41; delay = 20; blocksize = 4; readsize = 256; ;
memory "flash" paged = yes; size = 32768; page_size = 128; num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; readback_p1 = 0xff; readback_p2 = 0xff; read_lo = " 0 0 1 0 0 0 0 0", " 0 0 a13 a12 a11 a10 a9 a8", " a7 a6 a5 a4 a3 a2 a1 a0", " o o o o o o o o";
read_hi = " 0 0 1 0 1 0 0 0", " 0 0 a13 a12 a11 a10 a9 a8", " a7 a6 a5 a4 a3 a2 a1 a0", " o o o o o o o o";
loadpage_lo = " 0 1 0 0 0 0 0 0", " 0 0 0 x x x x x", " x x a5 a4 a3 a2 a1 a0", " i i i i i i i i";
loadpage_hi = " 0 1 0 0 1 0 0 0", " 0 0 0 x x x x x", " x x a5 a4 a3 a2 a1 a0", " i i i i i i i i";
writepage = " 0 1 0 0 1 1 0 0", " 0 0 a13 a12 a11 a10 a9 a8", " a7 a6 x x x x x x", " x x x x x x x x";
mode = 0x41; delay = 6; blocksize = 128; readsize = 256;
;
memory "lfuse" size = 1; min_write_delay = 4500; max_write_delay = 4500; read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", "x x x x x x x x o o o o o o o o";
write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", "x x x x x x x x i i i i i i i i"; ;
memory "hfuse" size = 1; min_write_delay = 4500; max_write_delay = 4500; read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", "x x x x x x x x o o o o o o o o";
write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", "x x x x x x x x i i i i i i i i"; ;
memory "efuse" size = 1; min_write_delay = 4500; max_write_delay = 4500; read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", "x x x x x x x x x x x x x o o o";
write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", "x x x x x x x x x x x x x i i i"; ;
memory "lock" size = 1; min_write_delay = 4500; max_write_delay = 4500; read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", "x x x x x x x x x x o o o o o o";
write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", "x x x x x x x x 1 1 i i i i i i"; ;
memory "calibration" size = 1; read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", "0 0 0 0 0 0 0 0 o o o o o o o o"; ;
memory "signature" size = 3; read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", "x x x x x x a1 a0 o o o o o o o o"; ;;
// copie até o segundo ponto e vírgula.
Cole no arquivo avrdude.conf e salve.
Pronto, quando for gravar um bootloder nestes ATMEGA328-PU, o programa não dará mais erro.
Note que neste mesmo arquivo você terá uma referência ao ATMEGA328P, sendo que este é chip que venho originalmente no Arduino.
Feito isso, tente novamente o procedimento de gravação do bootloader para você praticar e ver que a coisa é muito simples de ser realizada.
Uma boa dica que te dou é, observe sempre as mensagens de erros da IDE do arduino, caso não entenda o que quer dizer, copie e cole no google, normalmente aparece alguma solução, ou pelo menos te abre um plano de estudo do problema, evitando muita dor de cabeça. Claro que a medida do possível, nós aqui do fórum, estamos sempre dispostos a ajudar também.
…
Adicionado por Luís Bulek ao 19:22 em 6 novembro 2012