/*******************************************************************************************
geiger counter nano OLED 1 sw 2 leds voltmeter v2.12
Created Steve Barth Hungary 2021.
arduino nano and 128*32 oled display
GM detector counts, CPM, Dose meter, voltmeter, Warning, Danger led's, oled display
********************************************************************************************/
#include <Arduino.h>
#include <Wire.h> // wire library for I2C
#include <Adafruit_GFX.h> // grafical library for OLED
#include <Adafruit_SSD1306.h> // special library for SSD1306 driver
#include <SPI.h>
#include <Fonts/FreeSansBold9pt7b.h>
#include <Fonts/FreeSansBoldOblique9pt7b.h>
// OLED init
Adafruit_SSD1306 oled(128, 32, & Wire, OLED_RESET);
//**************************** Setup *************************************//
void setup()
{
Serial.begin(9600);
oled.begin(SSD1306_SWITCHCAPVCC, 0x3D); // OLED oled initialize 128x64 pixel, if 0x03C 128x32 pixel
oled.clearDisplay();
delay(100);
oled.setTextColor(WHITE);
oled.setTextSize(1);
oled.setCursor(34, 6); // cursor position
oled.print("Hello"); // screen counts
oled.display();
delay(600);
}
//********************************* Loop **********************************//
void loop()
{
oled.display();
oled.clearDisplay();
oled.setTextColor(WHITE);
oled.setTextSize(1);
oled.print("1000");
oled.println(" V"); // print out the value you read:
delay(2000);
// SAFE oled
oled.drawRoundRect(64,0,64,32,0,WHITE);
oled.setFont(&FreeSansBold9pt7b);
oled.setCursor(73,21);
oled.print("SAFE");
delay(100);
oled.setFont();
delay(2000);
oled.drawRoundRect(64,0,64,32,8,WHITE);
oled.drawRoundRect(65,1,62,30,3,WHITE);
oled.setFont(&FreeSansBoldOblique9pt7b);
oled.setCursor(66,21);
oled.print("WARN");
oled.setFont();
}