Encoder Pinout added, Encoder Test Script working

This commit is contained in:
Stefan 2020-06-06 19:44:16 +02:00
parent 4377069660
commit 78aab2abeb
2 changed files with 22 additions and 27 deletions

View File

@ -17,9 +17,9 @@
|---|--- |---|---
1|Not Used 1|Not Used
2|Not Used 2|Not Used
3|Encoder 3|Encoder 1
4|Not Used 4|Not Used
5|Encoder 5|Encoder 2
6|Not Used 6|Not Used
7|Not Used 7|Not Used
8|Stop Button 8|Stop Button
@ -30,7 +30,7 @@
|Funktion|Pins |Funktion|Pins
|---|--- |---|---
|Display|SPI (MOSI:11, SCLK:13) + Pin 10 as CS |Display|SPI (MOSI:11, SCLK:13) + Pin 10 as CS
|Encoder| |Encoder| Encoder 1 > Pin 2, Encoder 2 > Pin 3
|Encoder Button| |Encoder Button| Pin 4
|Beeper| |Beeper|
|Stop Button| |Stop Button|

View File

@ -1,6 +1,7 @@
#include <Arduino.h> #include <Arduino.h>
#include <U8g2lib.h> #include <U8g2lib.h>
#include <Encoder.h>
#ifdef U8X8_HAVE_HW_SPI #ifdef U8X8_HAVE_HW_SPI
#include <SPI.h> #include <SPI.h>
@ -11,38 +12,32 @@
U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8);
Encoder rotEncoder(2, 3);
void setup(void) { void setup(void) {
Serial.begin(9600);
/* U8g2 Project: SSD1306 Test Board */ Serial.println("Hardware Test:");
//pinMode(10, OUTPUT);
//pinMode(9, OUTPUT);
//digitalWrite(10, 0);
//digitalWrite(9, 0);
/* U8g2 Project: T6963 Test Board */
//pinMode(18, OUTPUT);
//digitalWrite(18, 1);
/* U8g2 Project: KS0108 Test Board */
//pinMode(16, OUTPUT);
//digitalWrite(16, 0);
/* U8g2 Project: LC7981 Test Board, connect RW to GND */
//pinMode(17, OUTPUT);
//digitalWrite(17, 0);
/* U8g2 Project: Pax Instruments Shield: Enable Backlight */
//pinMode(6, OUTPUT);
//digitalWrite(6, 0);
u8g2.begin(); u8g2.begin();
} }
long EncPos = 0;
void loop(void) { void loop(void) {
long newEncPos;
newEncPos = rotEncoder.read();
if (newEncPos != EncPos) {
Serial.print("Encoder position = ");
Serial.print(newEncPos);
Serial.println();
EncPos = newEncPos;
}
u8g2.firstPage(); u8g2.firstPage();
do { do {
u8g2.setFont(u8g2_font_ncenB10_tr); u8g2.setFont(u8g2_font_ncenB10_tr);
u8g2.drawStr(0,24,"Hello World!"); u8g2.drawStr(0,24,"Hello World!");
} while ( u8g2.nextPage() ); } while ( u8g2.nextPage() );
//delay(1000); //delay(1000);
} }