e refiz as ligações diversas vezes e não adianta. Comecei a suspeitar de tudo, até do Arduino, mas com a ligação direta, sem o expansor, tudo funciona bem.Há algumas ligações para mim estranhas como as ligações no transistor para a iluminação de fundo. Por sinal, utilizei um BC548 (que pelo que entendi é compatível) , e não há luz de fundo. Chequei todas as ligações, tirei, refiz , refiz conforme os comentários do rocborges mas nada, o display só mostra caracteres estranhos.Você tem alguma outra dica?Obrigado,Oscar
Resposta:
Amigo eu achei um erro nas conexões dos pinos do CI. o pino digital 7 do arduino deve ser ligado no pino 14 do CI, olha esse mapiamento.LCD esta tudo certo1 - GND -> Ground2 - Vcc -> 5v3 - Vo -> Contrast (via Pot)4 - RS -> 74HC595 pino 75 - R/W -> Ground6 - E -> 74HC595 pino 157 - D0 -> no connection8 - D1 -> no connection9 - D2 -> no connection10 - D3 -> no connection11 - D4 -> 74HC595 pino 412 - D5 -> 74HC595 pino 313 - D6 -> 74HC595 pino 214 - D7 -> 74HC595 pino 115 - LED+ -> 5v16 - LED- -> coletor transistor NPN74HC595 aqui que vc vai mudar o pino
1 -> LCD pino 142 -> LCD pino 133 -> LCD pino 124 -> LCD pino 115 -> no connection6 -> base transistor NPN7 -> LCD pino 48 -> Ground9 -> no connection10 -> Vcc 5v11 -> Arduino pino D912 -> Arduino pino D813 -> Ground14 -> Arduino pino D715 -> LCD pino 616 -> Vcc 5vDesculpa pelo erro, e q eu só fui ver isso bem depois. Agora deve funcionar blz
Jesus te ama!
cirleiccc
Boa Sorte!
…
Adicionado por Carlos kwiek ao 21:36 em 14 fevereiro 2015
0, 1, 2, 3, 4, 6, 7, 16 Teensy 2.0: 5, 6, 7, 8 Teensy++ 1.0: 0, 1, 2, 3, 18, 19, 36, 37 Teensy++ 2.0: 0, 1, 2, 3, 18, 19, 36, 37 Sanguino: 2, 10, 11
for more information you can read the original wiki in arduino.cc at http://www.arduino.cc/playground/Main/PS2Keyboard or http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html
Like the Original library and example this is under LGPL license.
Modified by Cuninganreset@gmail.com on 2010-03-22 Modified by Paul Stoffregen <paul@pjrc.com> June 2010*/
#include const int DataPin = 8;const int IRQpin = 5;
PS2Keyboard keyboard;
void setup() { delay(1000); keyboard.begin(DataPin, IRQpin); Serial.begin(9600); Serial.println("Keyboard Test:");}
void loop() { if (keyboard.available()) {
// read the next key char c = keyboard.read();
// check for some of the special keys if (c == PS2_ENTER) { Serial.println(); } else if (c == PS2_TAB) { Serial.print("[Tab]"); } else if (c == PS2_ESC) { Serial.print("[ESC]"); } else if (c == PS2_PAGEDOWN) { Serial.print("[PgDn]"); } else if (c == PS2_PAGEUP) { Serial.print("[PgUp]"); } else if (c == PS2_LEFTARROW) { Serial.print("[Left]"); } else if (c == PS2_RIGHTARROW) { Serial.print("[Right]"); } else if (c == PS2_UPARROW) { Serial.print("[Up]"); } else if (c == PS2_DOWNARROW) { Serial.print("[Down]"); } else if (c == PS2_DELETE) { Serial.print("[Del]"); } else {
// otherwise, just print all normal characters Serial.print(c); } }}
----- ele digita os codigos no arduino conforme agente vai apertando qualquer tecla as linhas de testes acima…
Adicionado por Fabio Cimino ao 23:35 em 13 janeiro 2013
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.…
Teste com este codigo Valor= (Buffer_1[2] & 15)*100+(Buffer_1[3] & 15)*10+Buffer_1[4] & 15;
No serial Monitor fica assim.
1,11114151
11
111111
String original
C,145
Adicionado por felipe muller ao 20:45 em 30 maio 2022
a serial pelo módudo xbee 1 ( série s1).Segue o código:int valoranalog = 0, val1=0;void setup(){Serial.begin(9600);}void loop(){valoranalog = analogRead(2);val1 = map(valoranalog, 0, 1023, 0, 255);Serial.print(val1);delay(150);}No Ardunio 2, tenho um led ligado ao pino 11 ( resistor em série de 200 ohns), e um módulo xbee 2 ( série s1).Segue o código:int valorrecebido=0;void setup(){ Serial.begin(9600); Serial.flush(); pinMode(11, OUTPUT);}void loop(){ if(Serial.available()) { valorrecebido=Serial.read(); analogWrite(11,valorrecebido); }}Ambos os xbee foram configurados com o adaptador corretamente. Entretanto não estou conseguindo alterar o brilho usando a pwm no pino 11. Aguardo algum ajuda de vocês.
…
1455
2 x PIC16F1459
5 x PIC16F676
5 x PIC16F1847
2 x PIC16F628-04
16 x PIC16F628A
10 x PIC16F818
2 x PIC16F819
6 x PIC16F877
2 x PIC16F887
2 x PIC18f4550
6 x PIC12F615
10 x PIC16F690
2 x PIC32MX170F256B
Mas voltando ao seu projeto, como uso o compilado HIGHTECH-C, não é uma simples
passagem de um código arduino para código PIC.
Provavelmente é escrever o código todo novamente.
Vou ver o que posso fazer.
Abraços
RV mineirin…
Adicionado por mineirin RV ao 22:58 em 4 junho 2022