Bom dia pessoal,

Estou com um problema usando o ATtiny85 como se segue:

include <TinyWireM.h>                  // I2C Master lib for ATTinys which use USI - comment this out to use with standard arduinos
#include <LiquidCrystal_attiny.h>          // for LCD w/ GPIO MODIFIED for the ATtiny85
LiquidCrystal_I2C lcd(0x27, 16, 2); // set address & 16 chars / 2 lines
const short SensorTemp = A3;

void setup() {
  lcd.init();                           // initialize the lcd
  lcd.backlight();                      // Print a message to the LCD.
}
void loop()
{
 lcd.clear();
 lcd.setCursor(0,0);
 lcd.print("Teste");  // so aparece a letra T
 lcd.setCursor(10,0);
 lcd.print(SensorTemp);
 delay(1500);
  }

Este programa carrega normalmente mas a impressao so aparece a primeira letra.

Exibições: 452

Responder esta

Respostas a este tópico

William, não entendi porque fechou o outro tópico sobre  o mesmo projeto. 

O meu método de ajuda, é ensinar o colega a aprender a fazer as coisas. 

Se prefere receber ajuda com tudo pronto, boa sorte.

Caro Murta, desculpe-me se te deixei incomodado. Fechei porque estava muito confuso o topico e provavelmente ninguem conseguiria acompanhar. Tivemos respostas no meio do caminho que deveriam estar no final.

Como o problema agora esta diferente achei melhor comecar um novo para ficar mais claro.

Para nos e qualquer um que queira acompanhar. Sua incistencia e trabalhar as bibliotecas foi muito importante; encontrei varias para ATtiny e somente duas funcionaram sem alteracao.

William

Recomendo que estude esse tutorial :

https://learn.sparkfun.com/tutorials/tiny-avr-programmer-hookup-gui...

Veja esse exemplo: 

int pwmPin = 0;
int analogInPin = A1;

pinMode(pwmPin, OUTPUT);
pinMode(analogInPin, INPUT);

int analogIn = analogRead(analogInPin);   // Read analog voltage on pin 2 (A1)

analogWrite(pwmPin, analogIn / 4);         // Output analog reading to dimmable LED

O seu programa esta faltando ler a tensão no pino A3 e calcular a temperatura. 

Qual sensor de temperatura esta usando ? Como fez a montagem ? 

Eu ainda não entendi essa ligação . Porque Arduino Uno no  meio ?

Faça um teste sem Arduino conectado. 

void loop() 

 lcd.clear();
 lcd.setCursor(0,0);
 lcd.print("Teste");  // so aparece a letra T


// lcd.setCursor(10,0);             Mude para comentário,  essas duas linhas
// lcd.print(SensorTemp);


 delay(1500);
  }

http://labdegaragem.com/forum/topics/attiny85-lcd-2x16?commentId=62...

Attiny            Arduino Uno   Display 16x2

1------------------10

2------------------

3------------------

4------------------GND----------------GND

5------------------11--------------------SCL

6------------------12

7------------------13--------------------SDA

8------------------+5V-----------------+5V

Ja esta tudo funcionando. Tive que usar uma matriz para escrever o nome ( sera a indicacao da leitura).

Estou anexando a foto e o arquivo.

Obs.: Este sketch foi so para resolver o problema inicial de comunicao com o LCD, nao e meu projeto final

Anexos

Beleza ! Parabéns ! 

Mesmo atrasado e fora de contexto achei uma dica para usar a biblioteca original
So alterar o LiquidCrystal_I2C.cpp

inline size_t LiquidCrystal_I2C::write(uint8_t value) {
send(value, Rs);
return 1; <--- aqui vai estar zero, basta por UM <---- }

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço