Facebook
From Tiny Agouti, 5 Years ago, written in Plain Text.
This paste is a reply to Re: Re: Untitled from Mustard Terrapin - view diff
Embed
Download Paste or View Raw
Hits: 459
  1. #include <SPI.h>
  2. #include <Wire.h>
  3. #include <Adafruit_GFX.h>
  4. #include <Adafruit_SSD1306.h>
  5. #define sensor PD5
  6. Adafruit_SSD1306 display(128 ,64, &Wire);
  7.  
  8. int previous_state = 0;
  9. unsigned long time1, time2, calc;
  10. float to_disp, to_disp_2;
  11.  
  12.  
  13. void setup() {
  14.   pinMode(sensor, INPUT);
  15.  
  16.   Serial.begin(9600);
  17.   Serial.println("Dzialam...");
  18.   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  19.   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  20.   Serial.println("Init OLED");
  21.   display.display();
  22.   delay(2000);
  23.    display.clearDisplay ();
  24.   display.setTextSize(1);
  25.   display.setTextColor(WHITE);
  26.   display.setCursor(0,0);
  27.   display.println(F("Laser"));
  28.   display.setCursor(12,10);
  29.   display.println(F("Shutter"));
  30.   display.setCursor(24,20);
  31.   display.println(F("Tester"));
  32.   display.setCursor(90,50);
  33.   display.println(F("v. 1.0a"));
  34.   display.display();
  35.   Serial.println("Wyswietlilem powitanie");
  36.   delay(3000);
  37.   display.clearDisplay();
  38.   display.setTextSize(3);
  39.   display.setTextColor(WHITE);
  40.   display.setCursor(20,20);
  41.   display.println(F("Ready..."));
  42.   display.display();
  43.   Serial.println("Wyswietlilem status");
  44. }
  45.  
  46. void wyswietl(float wartosc)
  47. {
  48.   to_disp = float(wartosc)/1000;
  49.   display.clearDisplay();
  50.   if (to_disp <1.0 )
  51.     {
  52.       to_disp_2 = 1.0/to_disp;
  53.       display.setTextSize(2);             // Normal 1:1 pixel scale
  54.       display.setCursor(20,14);
  55.       display.println(F("1"));
  56.       display.drawLine(5,32,42,32, WHITE);
  57.       display.setCursor(25,34);
  58.       display.println(to_disp_2,DEC);
  59.       display.drawLine(50,0,50,64, WHITE);
  60.       display.setCursor(60,24);
  61.       display.println(to_disp,DEC);
  62.       display.setCursor(110,23);
  63.       display.println(F("[s]"));
  64.       Serial.println("Wyswietlilem obliczenia < 1");
  65.     }
  66.   else
  67.     {
  68.     display.setCursor(15,20);
  69.     display.println(to_disp,DEC);
  70.     display.setCursor(100,20);
  71.     display.println(F("s"));
  72.     Serial.println("Nie mam co wyswietlic");
  73.     }
  74.   display.display();
  75. }
  76.  
  77.  
  78. void loop() {
  79.   int sensorState = digitalRead(sensor);
  80.  
  81.   if (previous_state == 0 && sensorState == HIGH)
  82.     {
  83.       time1 = millis();
  84.       previous_state = 1;
  85.       Serial.println("zmiana statusu");
  86.     }
  87.   if (previous_state == 1 && sensorState == LOW)
  88.     {
  89.       calc = millis() - time1;
  90.       wyswietl(calc);
  91.       Serial.println("Wyslalem do wyswietlacza");
  92.       previous_state = 0;
  93.     }
  94. Serial.println(sensorState);
  95. Serial.print("---");
  96. delay(10);
  97. }

Replies to Re: Re: Re: Untitled rss

Title Name Language When
Re: Re: Re: Re: Untitled Unique Coyote text 5 Years ago.
Re: Re: Re: Re: Untitled Reliable Stork text 5 Years ago.