Ir ao conteúdo
  • Cadastre-se

HenriSp

Membro Pleno
  • Posts

    44
  • Cadastrado em

  • Última visita

Tudo que HenriSp postou

  1. Pedi um LCD emprestado e descobri que era defeito físico no LCD mesmo Muito obrigado a quem se dispôs a ajudar. Pode fechar o tópico moderação
  2. @Isadora Ferraz Não sei usar resistores nessas montagens Já estou há meses pesquisando na internet, pesquisei muuuuuito, encontrei mais de 30 sugestões e nenhuma funcionou A última dica que eu tentei foi regular o potenciômetro do módulo i2c, mas só faz alterar o brilho do lcd, não interfere em nada no texto. Por isso estou desconfiando que é defeito físico no lcd, mas quero ter certeza antes de comprar outro.
  3. @Isadora Ferraz Obrigado por responder Estou completamente por fora do assunto, não sei o que quer dizer 1k por terra, e o Proteus nunca apendi a mexer nessa coisa. Mas com sua dica acabei descobrindo uma coisa, se eu botar um jumper do pino 3 do lcd para o gnd do arduino, na montagem com o módulo i2c, aparecem uns quadradinhos, coisa que não estava acontecendo antes. Não imaginei que fosse tão difícil resolver isso, mas nem um professor de universidade soube resolver é porque é osso mesmo. PS: o link correto do datasheet é esse: https://www.openhacks.com/uploadsproductos/eone-1602a1.pdf
  4. Estou há um bom tempo com um problema que não consigo resolver e não consigo ajuda nem com os professores da faculdade. Estou usando um arduino uno e tentando fazer funcionar um display lcd com este datasheet e esta pinagem: Já tentei vários tutorias diferentes e nada funciona Tentei esse com módulo i2c: https://www.arduinoecia.com.br/2014/12/modulo-i2c-display-16x2-arduino.html A única diferença é que o endereço do meu é 0x3F E só acende a luz e não aparece nada do texto. Tentei esse: https://www.arduinoecia.com.br/2014/01/ligando-display-lcd-16x2-em-modo-8-bits.html E não acontece nada, o display nem acende E esse foi o mais curioso: http://labdegaragem.com/profiles/blogs/tutorial-lcd-com-arduino Na primeira vez que eu fiz essa montagem só apareciam uns quadradinhos no display Na segunda vez, apareciam uns pontos de interrogação, uns traços e setas aleatoriamente Agora já não acontece nada, nem acende, porém se eu tirar os jumpers dos pinos 5 e 6 do display, ele acende mas bem fraquinho. Detalhe que eu não fiz nada diferente em cada vez que eu tentei. Para cada tutorial eu usei o código informado, não tentei um código diferente. Meu objetivo é montar um voltímetro tipo esse: https://sites.google.com/site/joseduarduino/home/19--voltimetro-no-arduino Que tem a montagem igual à anterior, porém eu não tenho nem como tentar construir esse voltímetro porque eu não consigo fazer o display funcionar. Se o display estiver com problema físico tem alguma forma de saber? Porque estou com receio de comprar outro e o problema não ser no display, pois eu já gastei uma grana boa comprado arduino, protoboard e etc. Qualquer ajuda será bem vinda.
  5. @Benjamin Breeg Obrigadoooooooo!! Era essa informação que eu estava precisando, valeu mesmo!
  6. @Benjamin Breeg Obrigado por responder Sim, o código está compilando, e eu incluí a biblioteca windows.h no código, só esqueci de colocar quando botei o código aqui no fórum. (Já atualizei). Eu tenho que usar Glut mesmo. A imagem não abre porque eu não incluí nada no código para ela abrir, e o problema é esse, não sei o que eu tenho que incluir no código para que o programa exiba a imagem. É dúvida de lógica de programação mesmo, pois não sei usar opengl ainda.
  7. @vangodp Obrigado por responder Eu já estou usando a biblioteca windows.h, só esqueci de colocar quando botei o código no post. Estou usando o codeblocks, com windows 7 o opengl tá configurado todo direitinho, compila normal e abre os programas normalmente. Minha dúvida é de programação mesmo, não sei o que eu devo botar no código para que a imagem apareça na janela criada Att.
  8. Estou aprendendo opengl, mas com uma dificuldade tremenda. Preciso abrir uma imagem, mas não consegui encontrar nenhuma informação que me ajude Eu tenho o seguinte código: #include <GL/gl.h> #include <GL/glut.h> #include <windows.h> #include <stdlib.h> #include <stdio.h> int channels = 3; unsigned char header[54]; unsigned int dataPos; unsigned int width, height; unsigned int imageSize; unsigned char* data; int loadBMP( const char * imagepath){ FILE * file = fopen(imagepath,"rb"); if (!file){printf("Image could not be opened\n"); return 0;} if ( fread(header, 1, 54, file)!=54 ){ printf("Not a correct BMP file\n"); return 0; } if ( header[0]!='B' || header[1]!='M' ){ printf("Not a correct BMP file\n"); return 0; } dataPos = *(int*)&(header[0x0A]); imageSize = *(int*)&(header[0x22]); width = *(int*)&(header[0x12]); height = *(int*)&(header[0x16]); if (imageSize==0) imageSize=width*height*channels; if (dataPos==0) dataPos=54; data = (unsigned char *)malloc(imageSize); fread(data,1,imageSize,file); int i; for(i = 0; i < width * height ; ++i){ int index = i*3; unsigned char B,R; B = data[index]; R = data[index+2]; data[index] = R; data[index+2] = B; } fclose(file); } void init(void) { glClearColor (0.0, 0.0, 0.0, 0.0); } void display(void) { glClear(GL_COLOR_BUFFER_BIT); glRasterPos2i (0, 0); glDrawPixels(width, height, GL_RGB, GL_UNSIGNED_BYTE, data); glRasterPos2i (width, 0); glDrawPixels(width, height, GL_RGB, GL_UNSIGNED_BYTE, data); glFlush(); } void reshape(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho (0, w, 0, h, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); } void keyboard(unsigned char key, int x, int y) { switch (key) { case 27: exit(0); } } int main(int argc, char** argv) { loadBMP(argv[1]); glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(width*2, height); glutInitWindowPosition(100, 100); glutCreateWindow(argv[0]); init(); glutReshapeFunc(reshape); glutKeyboardFunc(keyboard); glutDisplayFunc(display); glutMainLoop(); return 0; } Eu preciso que exiba uma imagem bitmap nessa janela que é aberta, o problema é que eu não faço a mínima ideia do que é que eu tenho que incluir no código para que o programa exiba a imagem. PS: Eu não posso incluir nenhuma outra biblioteca, e a imagem tem que estar no mesmo diretório do arquivo .c , ou seja eu não posso indicar o caminho direto da imagem, tipo: C:\\desktop\\...., tem que ser só, NomeDaImagem.bmp Alguém pode me ajudar?
  9. @ViniciusKruz Muito obrigado, me ajudou bastante. Teve um detalhe que eu esqueci de mencionar, eu comprei um potenciômetro e testei com a montagem sem o drive da imagem abaixo, e o problema persistiu, liga tudo direitinho só o texto que não aparece, então estou quase 100% certo de que o display está mesmo com defeito. Muito grato pela ajuda
  10. @aphawk @ViniciusKruz Vixe, então acabo de perceber que eu nem sabia o que era pinagem. Eu estava achando que era uma sequência numérica, e essa sequência usaria no código. Se pinagem é o nome dos pinos então é idêntico à imagem que @aphawk postou. e o fundo tirei uma foto. Então se meu tá com pinagem padrão só pode estar como defeito mesmo para o texto não aparecer, pois não aparece nada, só a luz azul.
  11. @ViniciusKruz Infelizmente o meu não veio com adesivo atrás. Não sei o datasheet dele. O jeito é comprar outro mesmo. Obrigado pela ajuda.
  12. @aphawk Obrigado por responder. Quando você fala inverter o Rs com o Rw você quer dizer no código? No código está assim: ... LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); ... Inverter seria fazer isso? ... LiquidCrystal_I2C lcd(0x3F,2,0,1,4,5,6,7,3, POSITIVE); ... Porque se for eu fiz e não funcionou. Como eu faço pra saber qual é a pinagem certa do meu display? Muito grato. adicionado 6 minutos depois @ViniciusKruz Obrigado por responder Eu já testei o I2C scanner, o endereço é 0x3F , é o único que aparece no scanneamento. A plaquinha é de 5v mesmo, se eu botar em 3v o LCD fica com a luz bem fraquinha. E como eu saberia para quais pinos do arduino iriam? Eu só conheço essa montagem da imagem que eu postei. Desde já agradeço.
  13. Olá, Estou tentando fazer um lcd 16x2 funcionar em um arduino, mas não consigo fazer o texto aparecer. Não sei se o LCD está com algum defeito por isso queria ter certeza se não é problema de montagem antes de comprar outro. Os materiais são: Um arduino Uno R3 Smd Atmega 328p , um lcd 16x2 QAPASS, um drive I2C. Fiz a montagem exatamente como a imagem em anexo. Já testei vários códigos diferentes (O desta página por exemplo), eles compilam normalmente, coisas como o LCD piscar sem parar ou por alguns segundos, a luz apagar depois de um tempo, tudo isso funciona normalmente. Agora o texto não aparece de jeito nenhum, testei tudo que foi código. Qual são as saidas do drive I2C e entradas do arduino responsáveis pelo texto do lcd? PS: No código do link o endereço do módulo i2c é 0x27 o do meu é 0x3F, eu coloco o endereço certo no código antes de compilar, mesmo assim o texto não aparece só pisca o lcd.
  14. Muito obrigado! adicionado 0 minutos depois Obrigado, me ajudou bastante!
  15. @Fervolt Obrigado. O jeito é comprar um arduino então. mas além do arduino precisaria de mais o que? Fios,cabos, um teclado? grato
  16. Olá pessoal, preciso fazer uma calculadora com microcontroladores utilizando o Proteus e não faço muita ideia de como proceder. Eu aprendi a fazer uma calculadora simples no Proteus com as 4 operações fundamentais, mas precisa calcular outras coisas como área, volume etc, e não sei como fazer isso no Proteus. Mas a minha principal dúvida é, qual material eu preciso para fazer a parte física? E depois de feita a calculadora no Proteus como eu faço pra passar os códigos/comandos do computador para calcula física? PS: Eu não possuo arduino. Qualquer ajuda será bem vida

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!