Не работает код, пожалуйста помогите!

Тема в разделе "Arduino & Shields", создана пользователем Рязанский_Ардуинщик, 21 май 2016.

Метки:
  1. Создаю код, вгружается без претензий, все библиотеки установлены. Смысл кода тот-же, что в эксперименте 18 "тестер батареек". Но у меня SPI экран 128 на 128, я изменил код,ОШИБОК КОМПИЛЯЦИИ НЕТ, вгрузился, но экран ничего не показывает. Вот код:
    #include <Adafruit_GFX.h> // Core graphics library
    #include <Adafruit_ST7735.h> // Hardware-specific library
    #include <SPI.h>


    // For the breakout, you can use any 2 or 3 pins
    // These pins will also work for the 1.8" TFT shield
    #define TFT_CS 10
    #define TFT_RST 9 // you can also connect this to the Arduino reset
    // in which case, set this #define pin to 0!
    #define TFT_DC 8


    #define DIODE_DROP 0.7
    // Объявляем объект, для управления дисплеем. Для его создания
    // необходимо указать номера пинов, к которым он подключен в
    // порядке: RS E DB4 DB5 DB6 DB7
    #define TFT_CS 10
    #define TFT_RST 9 // you can also connect this to the Arduino reset
    // in which case, set this #define pin to 0!
    #define TFT_DC 8

    // Option 1 (recommended): must use the hardware SPI pins
    // (for UNO thats sclk = 13 and sid = 11) and pin 10 must be
    // an output. This is much faster - also required if you want
    // to use the microSD card (see the image drawing example)
    Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

    // Option 2: use any pins but a little slower!
    #define TFT_SCLK 13 // set these to be whatever pins you like!
    #define TFT_MOSI 11 // set these to be whatever pins you like!
    //Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);


    void setup()
    {
    // начинаем работу с экраном. Сообщаем объекту количество
    // строк и столбцов. Опять же, вызывать pinMode не требуется:
    // функция begin сделает всё за нас
    Serial.begin(9600);
    Serial.print("napryaghenie");


    }

    void loop()
    {
    // высчитываем напряжение подключенной батарейки
    float voltage = analogRead(A0) / 1024.0 * 10.0;
    // если напряжение на делителе напряжения было зафиксировано,
    // нужно прибавить напряжение на диоде, т.к. оно было съедено
    if (voltage > 0.1)
    voltage += DIODE_DROP;
    tft.setCursor(0, 0);
    tft.fillScreen(ST7735_BLACK);
    tft.setTextColor(ST7735_WHITE);
    tft.setTextSize(0);
    tft.println(voltage, 2);
    }
     
  2. Vetrinus

    Vetrinus Гик

    Оберните это в тег
    Код (Text):
    воспринимать тяжело
     
    Последнее редактирование: 21 май 2016
  3. ostrov

    ostrov Гуру

    Не маловат размер текста?
     
    Рязанский_Ардуинщик нравится это.
  4. Спасибо, не увидел!