Go Down

Topic: Monitor GLCD Graphics cambiare pin interfaccia arduino (Read 1 time) previous topic - next topic

Marbi

Nov 24, 2012, 03:19 pm Last Edit: Nov 25, 2012, 11:22 am by Marbi Reason: 1
Salve popolo arduiniano,
seguendo i vostri post di tanto in tanto ho pensato di creare un progettino che "condiziona" una stanza.
ma ho un problema dettato da un monitor GLCD (cinese) in quanto preleva dei pin (6,7,8 e 9) per funzionare, pin che attivavano/disattivano dei relè.

Quindi mi chiedevo se era possibile cambiare i pin nelle librerie? e se sì qual'è il file e le variabili da cambiare?

Qualcuno può aiutarmi in qualche maniera?


Brunello

Semmai e' un Display.. e non un monitor.

Si che si puo' fare, pero' ( a parte che non menzioni una libreria ) normalmente quei pin sono quelli usati per il valore DATI, su due diversi nibble.
Quindi forse e' meglio se cambi sul tuo sketch l'assegnazione ai pin dei Rele'.

e' piu' facile




Marbi

Grazie brunello della risposta,
per i relè utilizzo questo shield relè
la libreria che utilizzo per il GLCD è la  ks0108.h, ho sfruttato questo link per testarlo

adesso però per poter collegare lo schermo e lo shield devo inventarmi qualcosa e l'elettronica non è proprio il mio forte :(

... proposte? :P

[nota]
l'intento è quello di inserire un dht11, un ricevitore ir come input ed un xbee, un GLCD e lo shield relè per l'output.
volevo implementarci anche un pcf8563 (TRC) ma penso di aver terminato i pin utilizzabili :(
da remoto, oppure da telecomando vorrei gestire 3 di questi relè i quali comandano (un climatizzatore per il freddo, uno "scaldino" per il caldo, ed un deumidificatore (che a casa mia stiamo al 66% d'inverno :O).


Brunello

uhmmm  il GLCD si porta via 13 Pin sui 20 disponibili .
l'Xbee usa Rx e Tx .. e siamo a 15
avanzano il Pin 2,3,12,13,A5(19).
Potresti spostare l'EN del GLCD

Quote
#define R_W               16      // R/W Bit
#define D_I               17      // D/I Bit
[font=Verdana]#define EN               18      // EN Bit[/font]
//#define RES             19      // Reset Bit  // uncomment this to contol LCD reset on this pin


su un'altro pin ( ad esempio il 12 ) e cosi' potresti usare la I2c
E in I2C collegarci... l' RTC ( il PCF8563 o un DS1307 ) , un PCF8574 che ti serve per comandare la scheda rele' ( chiaramente non la usi piu' come shield)
Il DHT11 sul pin 2.
l'IR sul pin 3

ti avanza il pin 13

In alternativa usi una MEGA

Marbi

per il TCR ho già risolto, in quanto il pc trasferisce la data (e l'arduino può tenersela per una 50ina di giorni circa).
in quello straccio di codice ci sono già arrivato, ma lì mi si intrecciano gli occhi :P
devo spostare (se dentro la libreria ks0108_arduino.h o altrove non so) i pin 5,6,7 e 8 (o almeno 3 su 4), i quali dovrebbero essere collegati ai pin D5,D6,D7 e D0.
nel codice ho trovato anche queste info, ma da qui non so muovermi. :(
Code: [Select]

/* option: uncomment the next line if all command pins are on the same port for slight speed & code size improvement */
#define LCD_CMD_PORT PORTC // Command Output Register for pins 14-19

/* Arduino pins used for LCD Data
* un-comment ONE of the following pin options that corresponds to the wiring of data bits 0-3
*/
#define dataPins8to11   // bits 0-3 assigned to arduino pins 8-11, bits 4-7 assigned to arduino pins 4-7
//#define dataPins14to17 //bits 0-3 assigned to arduino pins 14-17, bits 4-7 assigned to arduino pins 4-7. (note command pins must be changed)
//#define dataPins0to3  // bits 0-3 assigned to arduino pins 0-3 , bits 4-7 assigned to arduino pins 4-7, this is marginally  the fastest option but  its only available on runtime board without hardware rs232.

/* NOTE: all above options assume LCD data bits 4-7 are connected to arduino pins 4-7 */


Go Up