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.
Tags:
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
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 <---- }
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por