<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://calebneedscollege.com/wiki/index.php?action=history&amp;feed=atom&amp;title=OLED_Display</id>
	<title>OLED Display - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://calebneedscollege.com/wiki/index.php?action=history&amp;feed=atom&amp;title=OLED_Display"/>
	<link rel="alternate" type="text/html" href="http://calebneedscollege.com/wiki/index.php?title=OLED_Display&amp;action=history"/>
	<updated>2026-04-24T19:02:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>http://calebneedscollege.com/wiki/index.php?title=OLED_Display&amp;diff=8&amp;oldid=prev</id>
		<title>Legg: /* Synopsis */</title>
		<link rel="alternate" type="text/html" href="http://calebneedscollege.com/wiki/index.php?title=OLED_Display&amp;diff=8&amp;oldid=prev"/>
		<updated>2020-11-01T03:52:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Synopsis&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:52, 1 November 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Synopsis==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Synopsis==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Demo &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of different graphics and test modes &lt;/del&gt;of SSD1306&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Modified &lt;/ins&gt;Demo of SSD1306&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Code==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Code==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot; line='line'&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot; line='line'&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Legg</name></author>
		
	</entry>
	<entry>
		<id>http://calebneedscollege.com/wiki/index.php?title=OLED_Display&amp;diff=6&amp;oldid=prev</id>
		<title>Legg: Created page with &quot;==Synopsis== Demo of different graphics and test modes of SSD1306. ==Code== &lt;syntaxhighlight lang=&quot;C++&quot; line='line'&gt; //Arduino UNO //SSD1306 ////Pin A4 SDA ////Pin A5 SCL #inc...&quot;</title>
		<link rel="alternate" type="text/html" href="http://calebneedscollege.com/wiki/index.php?title=OLED_Display&amp;diff=6&amp;oldid=prev"/>
		<updated>2020-11-01T03:46:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Synopsis== Demo of different graphics and test modes of SSD1306. ==Code== &amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot; line=&amp;#039;line&amp;#039;&amp;gt; //Arduino UNO //SSD1306 ////Pin A4 SDA ////Pin A5 SCL #inc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Synopsis==&lt;br /&gt;
Demo of different graphics and test modes of SSD1306.&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot; line='line'&amp;gt;&lt;br /&gt;
//Arduino UNO&lt;br /&gt;
//SSD1306&lt;br /&gt;
////Pin A4 SDA&lt;br /&gt;
////Pin A5 SCL&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define SCREEN_WIDTH 128 // OLED display width, in pixels&lt;br /&gt;
#define SCREEN_HEIGHT 64 // OLED display height, in pixels&lt;br /&gt;
&lt;br /&gt;
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)&lt;br /&gt;
#define OLED_RESET     4 // Reset pin # (or -1 if sharing Arduino reset pin)&lt;br /&gt;
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;amp;Wire, OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
&lt;br /&gt;
  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally&lt;br /&gt;
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))&lt;br /&gt;
  { // Address 0x3D for 128x64&lt;br /&gt;
    Serial.println(F(&amp;quot;SSD1306 allocation failed&amp;quot;));&lt;br /&gt;
    for(;;); // Don't proceed, loop forever&lt;br /&gt;
  }&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  testdrawchar();      // Draw characters of the default font&lt;br /&gt;
&lt;br /&gt;
//  testdrawstyles();    // Draw 'stylized' characters&lt;br /&gt;
&lt;br /&gt;
//  testscrolltext();    // Draw scrolling text&lt;br /&gt;
&lt;br /&gt;
  // Invert and restore display, pausing in-between&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void testdrawchar(void) {&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
&lt;br /&gt;
  display.setTextSize(1);      // Normal 1:1 pixel scale&lt;br /&gt;
  display.setTextColor(SSD1306_WHITE); // Draw white text&lt;br /&gt;
  display.setCursor(0, 0);     // Start at top-left corner&lt;br /&gt;
  display.cp437(true);         // Use full 256 char 'Code Page 437' font&lt;br /&gt;
&lt;br /&gt;
while(1){&lt;br /&gt;
  display.setCursor(0,0);             // Start at top-left corner&lt;br /&gt;
  display.println(F(&amp;quot;    CoolShit (TM)    &amp;quot;));&lt;br /&gt;
  display.println(F(&amp;quot;   Battery Monitor   &amp;quot;));&lt;br /&gt;
  display.write(201);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(187);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; A1=3.176 A2=3.175 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; A3=3.176 A4=3.176 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; A5=3.177 A6=3.177 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; A7=3.177 A8=3.178 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(200);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(188);&lt;br /&gt;
&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(4000);&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
  display.setCursor(0,0);             // Start at top-left corner&lt;br /&gt;
  display.println(F(&amp;quot;    CoolShit (TM)    &amp;quot;));&lt;br /&gt;
  display.println(F(&amp;quot;   Battery Monitor   &amp;quot;));&lt;br /&gt;
  display.write(201);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(187);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; B1=3.231 B2=3.232 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; B3=3.231 B4=3.222 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; B5=3.222 B6=3.223 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; B7=3.234 B8=3.245 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(200);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(188);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(4000);&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.setCursor(0,0);             // Start at top-left corner&lt;br /&gt;
  display.println(F(&amp;quot;    CoolShit (TM)    &amp;quot;));&lt;br /&gt;
  display.println(F(&amp;quot;   Battery Monitor   &amp;quot;));&lt;br /&gt;
  display.write(201);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(187);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; C1=3.166 C2=3.165 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; C3=3.165 C4=3.165 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; C5=3.164 C6=3.153 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; C7=3.164 C8=3.163 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(200);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(188);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(4000);&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.setCursor(0,0);             // Start at top-left corner&lt;br /&gt;
  display.println(F(&amp;quot;    CoolShit (TM)    &amp;quot;));&lt;br /&gt;
  display.println(F(&amp;quot;   Battery Monitor   &amp;quot;));&lt;br /&gt;
  display.write(201);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(187);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; D1=3.185 D2=3.176 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; D3=3.176 D4=3.175 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; D5=3.174 D6=3.173 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; D7=3.183 D8=3.188 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(200);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(188);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(4000);&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.setCursor(0,0);             // Start at top-left corner&lt;br /&gt;
  display.println(F(&amp;quot;    CoolShit (TM)    &amp;quot;));&lt;br /&gt;
  display.println(F(&amp;quot;   Battery Monitor   &amp;quot;));&lt;br /&gt;
  display.write(201);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(187);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; E1=3.222 E2=3.221 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; E3=3.224 E4=3.214 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; E5=3.223 E6=3.224 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.print(F(&amp;quot; E7=3.233 E8=3.223 &amp;quot;));&lt;br /&gt;
  display.write(186);&lt;br /&gt;
  display.println(F(&amp;quot;&amp;quot;));&lt;br /&gt;
  display.write(200);&lt;br /&gt;
for(int i=0;i&amp;lt;19;i++)&lt;br /&gt;
  display.write(205);&lt;br /&gt;
  display.write(188);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  display.display();&lt;br /&gt;
  delay(4000);&lt;br /&gt;
  display.invertDisplay(true);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  display.invertDisplay(false);&lt;br /&gt;
  display.clearDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legg</name></author>
		
	</entry>
</feed>