Selaa lähdekoodia

testing 4 x 16 lcd

a.binder 4 vuotta sitten
vanhempi
commit
9330c9816d

+ 87 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/LiquidCrystal_I2C_loop.h

@@ -0,0 +1,87 @@
+
+
+ lcd.clear();
+  lcd.setCursor(0,0);
+  lcd.print("Compass");
+  lcd.setCursor(0,1);
+  lcd.print(x);  lcd.print(" ");
+  lcd.print(y);  lcd.print(" ");
+  lcd.print(z);  
+
+  lcd.setCursor(0,2);
+  lcd.print("Accel ");
+  lcd.setCursor(0,3);
+  lcd.print(ax);  lcd.print(" ");
+  lcd.print(ay);  lcd.print(" ");
+  lcd.print(az);  lcd.print(" ");
+   // lcd.print(gx);  lcd.print(" ");
+    //lcd.print(gy);  lcd.print(" ");
+    //lcd.print(gz);  
+
+ /*if (show == 0) {
+    lcd.setBacklight(255);
+    lcd.home();
+    lcd.clear();
+    lcd.print("Hello LCD");
+    delay(1000);
+
+    lcd.setBacklight(0);
+    delay(400);
+    lcd.setBacklight(255);
+
+  } else if (show == 1) {
+    lcd.clear();
+    lcd.print("Cursor On");
+    lcd.cursor();
+
+  } else if (show == 2) {
+    lcd.clear();
+    lcd.print("Cursor Blink");
+    lcd.blink();
+
+  } else if (show == 3) {
+    lcd.clear();
+    lcd.print("Cursor OFF");
+    lcd.noBlink();
+    lcd.noCursor();
+
+  } else if (show == 4) {
+    lcd.clear();
+    lcd.print("Display Off");
+    lcd.noDisplay();
+
+  } else if (show == 5) {
+    lcd.clear();
+    lcd.print("Display On");
+    lcd.display();
+
+  } else if (show == 7) {
+    lcd.clear();
+    lcd.setCursor(0, 0);
+    lcd.print("*** first line.");
+    lcd.setCursor(0, 1);
+    lcd.print("*** second line.");
+    lcd.setCursor(0, 3);
+    lcd.print("*** third line.");
+    lcd.setCursor(0, 4);
+    lcd.print("*** four line.");
+
+  } else if (show == 8) {
+    lcd.scrollDisplayLeft();
+  } else if (show == 9) {
+    lcd.scrollDisplayLeft();
+  } else if (show == 10) {
+    lcd.scrollDisplayLeft();
+  } else if (show == 11) {
+    lcd.scrollDisplayRight();
+
+  } else if (show == 12) {
+    lcd.clear();
+    lcd.print("write-");
+
+  } else if (show > 12) {
+    lcd.print(show - 13);
+  } // if
+
+   show = (show + 1) % 16;
+   */

+ 11 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/LiquidCrystal_I2C_setup.h

@@ -0,0 +1,11 @@
+// lcd.init();                      // initialize the lcd 
+  lcd.init();                      // Print a message to the LCD.
+  lcd.backlight();
+  lcd.setCursor(0,0);
+  lcd.print("Hello, world!");
+  lcd.setCursor(0,1);
+  lcd.print("AxyeTb!");
+  lcd.setCursor(0,2);
+  lcd.print("I2C 1604 DEMO");
+  lcd.setCursor(0,3);
+  lcd.print("UGR Edition");

+ 21 - 12
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/gyro_and_compass_test.ino

@@ -1,10 +1,16 @@
- #include "I2Cdev.h"
+// #include "I2Cdev.h"
 #include "MPU6050.h"
 
-#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
+
+//#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
     #include "Wire.h"
-#endif
-  #include "struct.h"
+//#endif
+
+#include <LiquidCrystal_I2C.h>
+LiquidCrystal_I2C lcd(0x27,16,4);  // set the LCD address to 0x27 or 0x20
+
+
+//  #include "struct.h"
 
 #include <QMC5883LCompass.h>
 QMC5883LCompass compass;
@@ -27,12 +33,11 @@ bool blinkState = false;
  
 void setup()
 {
-  
-    #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
+     //#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
         Wire.begin();
-    #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE
-        Fastwire::setup(400, true);
-    #endif
+    //#elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE
+     //   Fastwire::setup(400, true);
+    //#endif
     Serial.begin(115200);
      while (!Serial); // Waiting for Serial Monitor
     Serial.println("\nCompass ang gyro  test  ");      
@@ -48,9 +53,11 @@ void setup()
     
     pinMode(LED_PIN, OUTPUT);
 
-     
-
- // setZeroMotionDetectionThreshold(154);
+//lcd.backlight();

+//lcd.setCursor(3,0);

+//lcd.print("Hello, world!");

+   #include "LiquidCrystal_I2C_setup.h"
+// setZeroMotionDetectionThreshold(154);
 }
  
 
@@ -96,6 +103,8 @@ Serial.println();
         Serial.write((uint8_t)(gz >> 8)); Serial.write((uint8_t)(gz & 0xFF));
     #endif
 
+
+    #include "LiquidCrystal_I2C_loop.h"
   delay(1500);
 
 }

+ 7 - 3
se.oxygen.xpr

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project version="22.0">
+<project version="22.1">
     <meta>
         <filters directoryPatterns="" filePatterns="se.oxygen.xpr" positiveFilePatterns="" showHiddenFiles="false"/>
         <options>
-            <serialized version="22.0" xml:space="preserve">
+            <serialized version="22.1" xml:space="preserve">
                 <serializableOrderedMap>
                     <entry>
                         <String>enable.project.master.files.support</String>
@@ -5310,7 +5310,7 @@
             </serialized>
         </options>
     </meta>
-    <projectTree name="SE.oxygen.xpr">
+    <projectTree name="se.oxygen.xpr">
         <folder masterFiles="true" name="Master Files">
             <file name="SE/schema/default_db_xml_cache.public/_procesy_gen.xsl"/>
             <file name="SE/schema/default_db_xml_cache.public/_stanowiska_nazwy_gen_ant.xsl"/>
@@ -5664,6 +5664,10 @@
             <file name="../../procesy5-dita-templates-druki/__ROOT___RES_ONLY__.ditamap"/>
             <file name="../../procesy5-dita-templates-druki/__ROOT_DITAMAP__SPECS__/__ROOT_DITAMAP__SPECS__.ditamap"/>
         </folder>
+        <folder name="p5-automation">
+            <folder path="../Documents/Arduino/libraries/"/>
+            <folder path="SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/"/>
+        </folder>
         <folder name="schema-featured">
             <folder path="SE/schema/ant-object/default_db.STRUCTURE.dependency.subject.backRef/STRUCTURE.dependency.subject.backRef/"/>
         </folder>