HenriSp
Membro Pleno-
Posts
44 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que HenriSp postou
-
Arduino Display lcd não funciona no arduino
HenriSp respondeu ao tópico de HenriSp em Microcontroladores
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 -
Arduino Display lcd não funciona no arduino
HenriSp respondeu ao tópico de HenriSp em Microcontroladores
@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. -
Arduino Display lcd não funciona no arduino
HenriSp respondeu ao tópico de HenriSp em Microcontroladores
@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 -
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.
-
@Benjamin Breeg Obrigadoooooooo!! Era essa informação que eu estava precisando, valeu mesmo!
-
@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.
-
@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.
-
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?
-
@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
-
@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.
-
@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.
-
@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.
-
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.
-
Preciso fazer uma calculadora com microcontroladores
HenriSp respondeu ao tópico de HenriSp em Microcontroladores
Muito obrigado! adicionado 0 minutos depois Obrigado, me ajudou bastante! -
Preciso fazer uma calculadora com microcontroladores
HenriSp respondeu ao tópico de HenriSp em Microcontroladores
@Fervolt Obrigado. O jeito é comprar um arduino então. mas além do arduino precisaria de mais o que? Fios,cabos, um teclado? grato -
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