{"id":696,"date":"2014-03-06T17:44:12","date_gmt":"2014-03-06T16:44:12","guid":{"rendered":"https:\/\/wordpress.labs.fhv.at\/openlabs\/?page_id=696"},"modified":"2015-04-28T16:08:50","modified_gmt":"2015-04-28T14:08:50","slug":"testprogramm","status":"publish","type":"page","link":"https:\/\/wordpress.labs.fhv.at\/openlabs\/unterwasser-lampecomputer\/programmierung\/display\/testprogramm\/","title":{"rendered":"Testprogramm"},"content":{"rendered":"<pre>\r\n<span style=\"color: #7E7E7E\">\/*********************************************************************<\/span>\r\n<span style=\"color: #7E7E7E\">This&nbsp;is&nbsp;an&nbsp;example&nbsp;for&nbsp;our&nbsp;Monochrome&nbsp;OLEDs&nbsp;based&nbsp;on&nbsp;SSD1306&nbsp;drivers<\/span>\r\n\r\n<span style=\"color: #7E7E7E\">&nbsp;&nbsp;Pick&nbsp;one&nbsp;up&nbsp;today&nbsp;in&nbsp;the&nbsp;adafruit&nbsp;shop!<\/span>\r\n<span style=\"color: #7E7E7E\">&nbsp;&nbsp;------&gt;&nbsp;http:\/\/www.adafruit.com\/category\/63_98<\/span>\r\n\r\n<span style=\"color: #7E7E7E\">This&nbsp;example&nbsp;is&nbsp;for&nbsp;a&nbsp;128x64&nbsp;size&nbsp;display&nbsp;using&nbsp;SPI&nbsp;to&nbsp;communicate<\/span>\r\n<span style=\"color: #7E7E7E\">4&nbsp;or&nbsp;5&nbsp;pins&nbsp;are&nbsp;required&nbsp;to&nbsp;interface<\/span>\r\n\r\n<span style=\"color: #7E7E7E\">Adafruit&nbsp;invests&nbsp;time&nbsp;and&nbsp;resources&nbsp;providing&nbsp;this&nbsp;open&nbsp;source&nbsp;code,&nbsp;<\/span>\r\n<span style=\"color: #7E7E7E\">please&nbsp;support&nbsp;Adafruit&nbsp;and&nbsp;open-source&nbsp;hardware&nbsp;by&nbsp;purchasing&nbsp;<\/span>\r\n<span style=\"color: #7E7E7E\">products&nbsp;from&nbsp;Adafruit!<\/span>\r\n\r\n<span style=\"color: #7E7E7E\">Written&nbsp;by&nbsp;Limor&nbsp;Fried\/Ladyada&nbsp;&nbsp;for&nbsp;Adafruit&nbsp;Industries.&nbsp;&nbsp;<\/span>\r\n<span style=\"color: #7E7E7E\">BSD&nbsp;license,&nbsp;check&nbsp;license.txt&nbsp;for&nbsp;more&nbsp;information<\/span>\r\n<span style=\"color: #7E7E7E\">All&nbsp;text&nbsp;above,&nbsp;and&nbsp;the&nbsp;splash&nbsp;screen&nbsp;must&nbsp;be&nbsp;included&nbsp;in&nbsp;any&nbsp;redistribution<\/span>\r\n<span style=\"color: #7E7E7E\">*********************************************************************\/<\/span>\r\n\r\n#include&nbsp;&lt;<span style=\"color: #CC6600\">SPI<\/span>.h&gt;\r\n#include&nbsp;&lt;<span style=\"color: #CC6600\">Wire<\/span>.h&gt;\r\n#include&nbsp;&lt;Adafruit_GFX.h&gt;\r\n#include&nbsp;&lt;Adafruit_SSD1306.h&gt;\r\n\r\n<span style=\"color: #7E7E7E\">\/\/&nbsp;If&nbsp;using&nbsp;software&nbsp;SPI&nbsp;(the&nbsp;default&nbsp;case):<\/span>\r\n#define&nbsp;OLED_MOSI&nbsp;&nbsp;&nbsp;9\r\n#define&nbsp;OLED_CLK&nbsp;&nbsp;&nbsp;10\r\n#define&nbsp;OLED_DC&nbsp;&nbsp;&nbsp;&nbsp;11\r\n#define&nbsp;OLED_CS&nbsp;&nbsp;&nbsp;&nbsp;12\r\n#define&nbsp;OLED_RESET&nbsp;13\r\nAdafruit_SSD1306&nbsp;<span style=\"color: #CC6600\">display<\/span>(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);\r\n\r\n\r\n<span style=\"color: #CC6600\">void<\/span> <span style=\"color: #CC6600\"><b>setup<\/b><\/span>()   {                \r\n&nbsp;&nbsp;<span style=\"color: #CC6600\"><b>Serial<\/b><\/span>.<span style=\"color: #CC6600\">begin<\/span>(9600);\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #7E7E7E\">\/\/ by default, we'll generate the high voltage from the 3.3v line internally! (neat!)<\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">begin<\/span>(SSD1306_SWITCHCAPVCC);\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">display<\/span>(); <span style=\"color: #7E7E7E\">\/\/ show splashscreen<\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">delay<\/span>(2000);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.clearDisplay();   <span style=\"color: #7E7E7E\">\/\/ clears the screen and buffer<\/span>\r\n&nbsp;&nbsp;\r\n}\r\n\r\n<span style=\"color: #CC6600\">void<\/span> <span style=\"color: #CC6600\"><b>loop<\/b><\/span>() {\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">float<\/span> depth=30.2;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">int<\/span> time=20;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">int<\/span> temp=10;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">int<\/span> deco=10;\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #7E7E7E\">\/\/display depth<\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(1);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextColor(WHITE);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(0,0);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.clearDisplay();\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(<span style=\"color: #006699\">\"depth:\"<\/span>);\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(3);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(0,10);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(depth,1);\r\n\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #7E7E7E\">\/\/ display time <\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(1);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(90,0);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(<span style=\"color: #006699\">\"time:\"<\/span>);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(2);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(90,10);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(time);\r\n\r\n&nbsp;&nbsp;<span style=\"color: #7E7E7E\">\/\/ display temperature<\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(1);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(90,30);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(<span style=\"color: #006699\">\"temp:\"<\/span>);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(2);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(90,40);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(temp);\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #7E7E7E\">\/\/ display deco<\/span>\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(1);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(0,40);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(<span style=\"color: #006699\">\"no deco:\"<\/span>);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.setTextSize(2);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">setCursor<\/span>(0,50);\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">println<\/span>(deco);\r\n\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;<span style=\"color: #CC6600\">display<\/span>.<span style=\"color: #CC6600\">display<\/span>();  \r\n\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\/********************************************************************* This&nbsp;is&nbsp;an&nbsp;example&nbsp;for&nbsp;our&nbsp;Monochrome&nbsp;OLEDs&nbsp;based&nbsp;on&nbsp;SSD1306&nbsp;drivers &nbsp;&nbsp;Pick&nbsp;one&nbsp;up&nbsp;today&nbsp;in&nbsp;the&nbsp;adafruit&nbsp;shop! &nbsp;&nbsp;&#8212;&#8212;&gt;&nbsp;http:\/\/www.adafruit.com\/category\/63_98 This&nbsp;example&nbsp;is&nbsp;for&nbsp;a&nbsp;128&#215;64&nbsp;size&nbsp;display&nbsp;using&nbsp;SPI&nbsp;to&nbsp;communicate 4&nbsp;or&nbsp;5&nbsp;pins&nbsp;are&nbsp;required&nbsp;to&nbsp;interface Adafruit&nbsp;invests&nbsp;time&nbsp;and&nbsp;resources&nbsp;providing&nbsp;this&nbsp;open&nbsp;source&nbsp;code,&nbsp; please&nbsp;support&nbsp;Adafruit&nbsp;and&nbsp;open-source&nbsp;hardware&nbsp;by&nbsp;purchasing&nbsp; products&nbsp;from&nbsp;Adafruit! Written&nbsp;by&nbsp;Limor&nbsp;Fried\/Ladyada&nbsp;&nbsp;for&nbsp;Adafruit&nbsp;Industries.&nbsp;&nbsp; BSD&nbsp;license,&nbsp;check&nbsp;license.txt&nbsp;for&nbsp;more&nbsp;information All&nbsp;text&nbsp;above,&nbsp;and&nbsp;the&nbsp;splash&nbsp;screen&nbsp;must&nbsp;be&nbsp;included&nbsp;in&nbsp;any&nbsp;redistribution *********************************************************************\/ #include&nbsp;&lt;SPI.h&gt; #include&nbsp;&lt;Wire.h&gt; #include&nbsp;&lt;Adafruit_GFX.h&gt; #include&nbsp;&lt;Adafruit_SSD1306.h&gt; \/\/&nbsp;If&nbsp;using&nbsp;software&nbsp;SPI&nbsp;(the&nbsp;default&nbsp;case): #define&nbsp;OLED_MOSI&nbsp;&nbsp;&nbsp;9 #define&nbsp;OLED_CLK&nbsp;&nbsp;&nbsp;10 #define&nbsp;OLED_DC&nbsp;&nbsp;&nbsp;&nbsp;11 #define&nbsp;OLED_CS&nbsp;&nbsp;&nbsp;&nbsp;12 #define&nbsp;OLED_RESET&nbsp;13 Adafruit_SSD1306&nbsp;display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); void setup() { &nbsp;&nbsp;Serial.begin(9600); &nbsp;&nbsp; &nbsp;&nbsp;\/\/ by default, we&#8217;ll generate the high &hellip; <a href=\"https:\/\/wordpress.labs.fhv.at\/openlabs\/unterwasser-lampecomputer\/programmierung\/display\/testprogramm\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":114,"featured_media":0,"parent":687,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-696","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/comments?post=696"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/696\/revisions"}],"predecessor-version":[{"id":698,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/696\/revisions\/698"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/pages\/687"}],"wp:attachment":[{"href":"https:\/\/wordpress.labs.fhv.at\/openlabs\/wp-json\/wp\/v2\/media?parent=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}