Никак не могу повернуть шкалу, которая заливается. Заливка начинается сверху. Как сделать снизу

Доброго времени.
Народ помогите начинающему. Есть такой скетч. Никак не могу повернуть шкалу, которая заливается. Заливка начинается сверху. Как сделать снизу.

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
#define SENSOR A0
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Adafruit_SH1106 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

void setup() {
display.begin(SH1106_SWITCHCAPVCC);
display.display();
delay(1000);
display.clearDisplay();
display.setRotation(0);
}

void loop() {

display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(WHITE); // Draw white text
display.setCursor(0, 3); // Start at top-left corner

display.drawRect(100, 0, 18, 64, 1); // рисуем прямоугольник 1

int raw = analogRead(SENSOR);

static int avgVadc = 0;
avgVadc = (avgVadc * 3 + raw)/4;
avgVadc = constrain(avgVadc, 0, 500);
int FuelLevel = map(avgVadc, 0, 500, 0, 300);
display.setCursor(20, 10);
display.setTextSize(3);
display.println(FuelLevel);
int FuelLeve2 = map(avgVadc, 0, 500, 0, 64);
display.fillRect (100, 0, 18, FuelLeve2, 1);

display.display();
delay(100);
}

Снимок экрана в 2023-03-05 17-05-33

1 лайк

‘’’
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
#define SENSOR A0
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Adafruit_SH1106 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

void setup() {
display.begin(SH1106_SWITCHCAPVCC);
display.display();
delay(1000);
display.clearDisplay();
display.setRotation(0);
}

void loop() {

display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(WHITE); // Draw white text
display.setCursor(0, 3); // Start at top-left corner

display.drawRect(100, 0, 18, 64, 1); // рисуем прямоугольник 1

int raw = analogRead(SENSOR);

static int avgVadc = 0;
avgVadc = (avgVadc * 3 + raw)/4;
avgVadc = constrain(avgVadc, 0, 500);
int FuelLevel = map(avgVadc, 0, 500, 0, 300);
display.setCursor(20, 10);
display.setTextSize(3);
display.println(FuelLevel);
int FuelLeve2 = map(avgVadc, 0, 500, 0, 64);
display.fillRect (100, 0, 18, FuelLeve2, 1);

display.display();
delay(100);
}
‘’’

Тест на сообразительность провален…

Во-первых, апостроф нужен обратный, а не любой. Обратный апостроф находится на кнопке ё.
Во-вторых, для быстрой вставки кода предусмотрена соответствующая кнопка, которая вставляет нужные апострофы сама, на картинке она выделена отдельно.

Так что реально, тест на IQ вы провалили ))

Да, только всплывающая подсказка у этой кнопки дебильная, ни один новичок не догадается что это.

Так вы поможете или будете умничать?

тебе кое что надо изменить в строке номер “Х@Р ЗНАЕТ КАКОЙ”
вставишь код как положено? или будешь умничать дальше?

3 лайка
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
#define SENSOR A0
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_MOSI   9
#define OLED_CLK   10
#define OLED_DC    11
#define OLED_CS    12
#define OLED_RESET 13
Adafruit_SH1106 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

 void setup() {
  display.begin(SH1106_SWITCHCAPVCC);
  display.display();
  delay(1000);
  display.clearDisplay();
  display.setRotation(0);
  }
  
void loop() {
    
  display.clearDisplay();
  display.setTextSize(1);      // Normal 1:1 pixel scale
  display.setTextColor(WHITE); // Draw white text
  display.setCursor(0, 3);     // Start at top-left corner  
   
  display.drawRect(100, 0, 18, 64, 1); // рисуем прямоугольник 1

  int raw = analogRead(SENSOR);

  static int avgVadc = 0; 
  avgVadc = (avgVadc * 3 + raw)/4; 
  avgVadc = constrain(avgVadc, 0, 500); 
  int FuelLevel = map(avgVadc, 0, 500, 0, 300); 
  display.setCursor(20, 10);
  display.setTextSize(3);
  display.println(FuelLevel); 
  int FuelLeve2 = map(avgVadc, 0, 500, 0, 64); 
  display.fillRect (100, 0, 18, FuelLeve2, 1); 

  display.display();
  delay(100);

пробуй

Большое спасибо. Все получилось

А сами-то Вы как думаете?

Кстати, переставьте галку! Она ставится (и даёт карму) тому, кто помог, а не себе - любимому!

Вот нафига вы, мужики, все время просите вставить код как положено? Да, согласен, мне тоже код без форматирования режет глаз. Но каждый раз вот ваши эти просьбы, приказы, призывы вставить код как положено режут глаз еще сильнее. А точнее это как минимум смешно выглядит :slight_smile: . Согласен, когда номера строк необходимы ну пипец как, тогда да, можно и “заставить” вставить код, но вот в этой ветке решение вопроса было и никак с номерами строк не связано. А человек пришел, спросил, ушел и забыл этот форум. Нафик ему эти строки с номерами не нужны. А у вас как заевшая пластинка, “вставь иначе обижусь и не помогу”.

Вот уж действительно… пенсионеры-подростки-хулиганы)))
Кстати и про галочку. Во первых в приказном тоне просьба переставить))) Во вторых негативное отношение может и заставляет многих относится к этому форуму так же. Так-то здесь это норма, кислотный форум)) И да, на форум ведь не только дети заходят :wink:

ты в метро до сих пор через турникеты прыгаешь, или все-таки придерживаешься правил проезда и оплаты?

Потому, что pacta sunt servanda.

У Лема есть очень хорошая иллюстрация на эту тему. Вы читали Лема? Или у Вас «другие любимые авторы»?

пож. уточните, прочту обязательно

У него в цикле «Рассказы о пилоте Пирксе» есть рассказ «Испытание». Курсант Пиркс совершал экзаменационный полёт к Луне на одноместной ракете. И вот, во время полёта увидел, как с распределительной коробки под действием ускорения сползла крышка. Вроде и ничего страшного, от крышки контакты не зависят, но … и вот он рассуждает:

«Ну, и чего же я, собственно, так испугался? — подумал Пиркс. — Упала крышка — ну, и упала, ве­лика важность! С крышкой, без нее — не все ли равно?»

Беспокойство, однако, не исчезло — такие вещи не должны случаться. Если может упасть крышка с предохранителей, то почему не может отвалиться корма у ракеты?

К нашим баранам: правила соблюдают не потому, в данный конкретный момент это разумно, а потому, что они правила. Вы вот, когда подъезжаете к переходу, а рядом с ним нет пешеходов, Вы таки останавливаетесь на красный? Или проезжаете? А чё, никого нет, чего стоять-то? Так и здесь. Код должен быть вставлен правильно. А уж пригодятся номера или нет, там видно будет.

4 лайка

я думал Вы что-то из Иона Тихого имели в виду :wink:

Работа у них такая. Вот придете Вы к чиновнику за справкой, а Вам ее не дадут или дадут с ошибкой в фамилии или адресе. А чего? Бумажка есть, вот пусть чел ею и подтирается. Вот что бы этим форумом не подтирались КОДА НАДО ВСТАВЛЯТЬ ПРАВИЛЬНО. И не обязательно ссылаться на фантастику.