Ας ξεκινήσω με μια σειρά, γιατί μετά από τόσες προσπάθειες είναι λογικό να έχω και κάνει και λάθη.
Ο κώδικας που ανέβασα τελευταία είναι αυτός, έκανα όλες τις δοκιμές με το
U8GLIB_SH1106. Ο πωλητής αναφέρει ξεκάθαρα ότι περιλαμβάνει το
SH1106 και ότι είναι συμβατό με τη βιβλιοθήκη
8uglib. Τώρα η
8uglib είναι το ίδιο με τη
U8glib?
Για λόγους μεγέθους αφαίρεσα τα αρχικά σχόλια του Δημήτρη σε αυτην την παράθεση.
Επέλεξα #define TWOOUTPUTS επειδή χρησιμοποιώ ως
U2 ένα
8642ΒΑ(U3)
Επέλεξα //#define IRCONTROL, εφόσον δεν έχω συνδέσει
ir
Code:
/*************************************************************************************************************
***
*
**************************************************************************************************************/
#include "U8glib.h"
#include <stdlib.h>
#include <IRremote.h>
// Remove comment slashes ("//") from your USB interface. Keep all other interfaces commented out.
#define Amanero
// #define DIYINHK_XMOS
// #define JLSounds
// #define WaveIO
// Set the operation of the U2 isolator. If you have a 4-input part (Si8045AA), comment out the TWOOUTPUTS.
// If you have a 2-input/2-output part (Si8642ΒΑ), comment out the ALLINPUTS.
//#define ALLINPUTS
#define TWOOUTPUTS
// Comment out when using the IR control functionality.
//#define IRCONTROL
// setup u8g object - select according to your specific OLED
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // 0.96" OLED Display using I2C which does not send ACK
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK
#define POWER_CODE 0xFF48B7 // Code for power on/off
#define SOURCE1_CODE 0xFF827D // Code for source 1
#define SOURCE2_CODE 0xFFB24D // Code for source 2
Μετά το τέλος του upload, το μήνυμα που έχω είναι το παρακάτω:
Code:
Multiple libraries were found for "IRremote.h"
Used: C:\Documents and Settings\lab\My Documents\Arduino\libraries\IRremote
Not used: C:\Program Files\Arduino\libraries\RobotIRremote
Sketch uses 22,538 bytes (73%) of program storage space. Maximum is 30,720 bytes.
Global variables use 699 bytes (34%) of dynamic memory, leaving 1,349 bytes for local variables. Maximum is 2,048 bytes.
Στην έξοδο της ακιδοσειράς για την οθόνη συνδέθηκαν και οι δύο περιπτώσεις δηλ. με διαφορετική διεύθυνση με αλλαγή του τζάμπερ.
Το αποτέλεσμα .... μόνιμα σβηστή η οθόνη
1) την ώρα που αλλάζω τα αρχεία η έξοδος F0 της αμανέρο έχει δραστηριότητα παλμού
2) θα περιμένω να μου ανεβάσει το βράδυ ο Δημήτρης, τη μορφή της κυματομορφής πάνω στην ακιδοσειρά της οθόνης του...
3) δεν έχω πεισθεί ότι η συγκεκριμένη οθόνη λειτουργεί με εξωτερική τάση 3.3V ή απλά την αναφέρει ως συμβατή με 3.3V γιατί εσωτερικά λειτουργεί με 3.3V. Εντύπωση μου κάνει ότι ενώ της δίνω εξωτερική τάση 3.3V από τροφοδοτικό εξωτερικό, εντούτοις το παραγόμενο ρεύμα της είναι μηδενικό!
Προσωπικά, παρόλο που δεν τα παρατάω ποτέ εύκολα...ετούτο με αναγκάζει σε συχνά διαλείμματα!