Pith - sensor_buddy
sensor_buddy/sensor_buddy.ino [1.3 kb]
Modified: 17:54:43 58 026 (16 May 026)
14 Days Ago
/*
  Sensor Buddy
  vgmlr
  edit: libraries/Adafruit_SSD1306.h
  unhash: #define SSD1306_128_64
  hash: #define SSD1306_128_32
  install: Adafruit_BusIO Library
  0X3D to 0X3C
*/
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#define OLED_ADDR 0x3C
Adafruit_SSD1306 display(-1);
const int d_pin = D6;
int d_in;
int d_last;
const int a_pin = A0;
int a_in;
int a_last;
void setup() {
  Serial.begin(9600);
  display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
  display.clearDisplay();
  display.display();
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(29, 16);
  display.print("SENSOR BUDDY");
  display.display();
  pinMode(d_pin, INPUT);
  pinMode(a_pin, INPUT);
}
void loop() {
  // hash out if wifi_data
  // or alt input
  sensor_range();
}
void sensor_range() {
  d_in = digitalRead(d_pin);
  a_in = analogRead(a_pin);
  if (d_in != d_last || a_in != a_last) {
    display.setTextSize(2);
    display.setTextColor(WHITE, BLACK);
    display.setCursor(42, 36);
    if (d_in > 1 && a_in <= 1) {
      display.print(d_in);
      display.print("  ");
    } else if (a_in > 1 && d_in <= 1) {
      display.print(a_in);
      display.print("  ");
    } else {
      display.print("0000");
    }
    display.display();
  }
  d_last = d_in;
  a_last = a_in;
  delay(100);
}
Updates
Shim - Android 70.026.1
Wedge - Linux 68.026.1
Wedge - Android 68.026.1
Taper - Linux 64.026.1
Ayh Extension - Chrome 63.026.1
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Shim (Dictation)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)