#1 Re: Різне » Література для дітей та початківців » 2025-05-22 15:02:51

https://alexgyver.ru/lessons/
саме доступне що я бачив
Просто
Пояснює все
Я моїм підлеглим з повним нулем рекомендую. Хто бажав той вивчив

#2 Re: Різне » Література для дітей та початківців » 2025-05-22 14:54:19

Vladyslav пише:

В мене дитина 8 років. Хоче почати вивчати Arduino. Підкажіть будьласка літературу для початківців з нуля.

Як що дитина не аутист, то занатто рано.
А так краще ви самі з дитиною робіть проекти, від простих до складних. Рано читати книжки. Не має розуміння про схеми.
Почніть з нічника, як варіант.

#3 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-06 20:15:28

jokeer та dimich
Ви так пишите наче з садочка вміли писати с++ та розробляти схеми.
Треба вчити людей, пояснювати та направляти.
Інакше дурнів буде більше.
На сьогодні у мене дифіцит трьох фахівців. Молодь яка хоче вчитися боїться висловити свою думку через такі зауваження та насміхання.
Старі не бажають вчити нове, подумки вже на пенсії тюльпани вирощують.
Спеціалісти середніх років ведуть себе як ВИ. замість направити та пояснити - насміхаються.
Кожен кто хоть щось вміє помилявся. Робив відверто тупі речі. Та лише з кількістю помилок на протязі тривалого часу начився приймати вірні рішення!

Наполеглево прошу такі думки пишить між собою.
Краще пояснюйте новачкам як правильно робити замість "бидло коментарів"

#4 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-01 22:39:35

chipaka пише:

А взагалі можна з цією бібліотекою використовувати SPI дисплеї або вона лише під I2C

По readme вказано можна.

#5 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-01 21:23:29

chipaka пише:

Це просто приклад. Пробував розкоментувати рядок GyverOLED<SSD1306_128x64, OLED_BUFFER, OLED_SPI, 8, 7, 6> oled;
Але нічого не вийшло

І не вийде, Вам потрібно зробити самі прості кроки
Переконайтесь що все підключено вірно.
Спробуйте прості приклати, без рушників коду, 10-15 строк
тоді буде видно що не так

#6 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-01 20:21:28

маю ще рекомендацію

#include <Wire.h>
#include <U8g2lib.h>

// SH1106 128x64 I2C, аппаратный I2C (для Uno: SDA = A4, SCL = A5)
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0); 

void setup() {
  u8g2.begin();
}

void loop() {
  u8g2.clearBuffer();                   // чистемо буфер
  u8g2.setFont(u8g2_font_ncenB08_tr);   // вибір шрифту
  u8g2.drawStr(0, 24, "Hello Arduino!");  // відображаємо напис
  u8g2.sendBuffer();                    // відправка на дисплей
  delay(1000);
}

Если дисплей ничего не показывает, попробуй другие конструкторы дисплея, например:
Як що дисплей ні чого не відображає спробуйте

U8G2_SH1106_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ A5, /* data=*/ A4, /* reset=*/ U8X8_PIN_NONE);

(цей код I2C, для нестандартних підключень)

Використовуйте I2C Scanner скетч, для перевірки адреси пристрою (зазвичай 0x3C):

#7 Re: Програмування Arduino » Бібліотека GyverOLED та OLED дисплей SSH1106 не працює » 2025-05-01 19:58:56

Доброго вечора!
по перше спробуйте простий код. Наприклад код с сайту Gyver

#include <GyverOLED.h> // беремо уже відому бібліотеку
GyverOLED<SSD1106_128x64, OLED_NO_BUFFER> oled;

void setup() {
  oled.init();        // ініціалізцємо 
  oled.clear();       // стираємо все
  oled.setScale(3);   // маштабування тексту
  oled.home();        // курсор в 0,0
  oled.print("Hello!");

  delay(1000);

  oled.setScale(1);
  // курсор на початок 3 строки
  oled.setCursor(0, 3);
  oled.print("Arduino");

  // курсор на (20, 50)
  oled.setCursorXY(20, 50);
  float pi = 3.14;
  oled.print("PI = ");
  oled.print(pi);
}
void loop() {
}

Як що працює шукаємо що не так в коду, як що ні треба копати далі.
Перевірте вірність підключення проводів

#8 Re: Проекти » Автоматизация коптильни. Нужен исполнитель » 2025-04-24 21:41:12

jokeR пише:

2018-11-06 18:12:03

7 років пройшло, не думаю що цей проект ще актуальний.

Так, не глянув на дату першого повідомлення

#9 Re: Проекти » Автоматизация коптильни. Нужен исполнитель » 2025-04-23 20:21:03

Александр Кроп, Мирного неба!
Я можу Вам допомогти на зачатках альтруїзма!

Я напишу программу, допоможу підібрати обладнання, намалюю схему, дам рекомендації по зборці
І це буде не швидко.
Але збирати вам доведеться власними руками.
Якщо цікаво пишить, можна на пошту для зручності

#10 Апаратні питання » AS-Inetface на Arduino » 2025-04-21 20:55:09

HelloArduino
відповідей: 4

Всім мирного неба!

Я зовсім недавно занявся arduino.
Хтось може поділитися досвідом роботи з AS-Inetface на arduino?
Хотілось поспілкуватися з людиною яка сама робила, або налаштовувала AS-Inetface
Більше цікавить робота з інверторами т, датчиками аналогово сигналу та кінцеві безпеки.
Також важливе питання надійності системи на arduino?

#11 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:35:04

dimich пише:
HelloArduino пише:

На першій для роботи Ethernet на другій для SD card

Ethernet та SD card працюють по одній і тій же шині SPI, тільки chip select у них різні. Просто на вашому шилді SPI виведено тільки на на отой 6-піновий ICSP, якщо вірити схемі по посиланню з попереднього повідомлення.

Схоже що так і є

#12 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:20:50

jokeer пише:

То мабуть не на карті міряли, а на вході шилда.

Так вірно, то я помилився, та міряв на вході.

#13 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:19:46

jokeer пише:

Все одно не зрозуміло. Різниця між картинками - в проводів reset, який в sd карті не використовується. Може, була помилка в монтажі, і ви її случайно виправили? ;

Добрий день!
Як що уважно порівняти картинки то можна побачити
На першій та другій на шил підключено до різних контактів.
На першій для роботи Ethernet на другій для SD card
Як що я помиляюсь, тоді не знаю що було.

#14 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 22:28:29

dimich пише:
HelloArduino пише:

Проблеми вирішив.

Вітаю! cool

HelloArduino пише:

потрібно ще так з'єднати

Моя б воля, я б законодавчо заборонив продавати периферійні модулі та шилди без надання схеми електричної принципової smile

Так є такий закон, навіть забороне продавати обладнання без Україно мовної інструкції.
Ми бере часто у італійців, вони наймають перекладача
але все що купуємо з Китаю приходить так

#15 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:53:20

Всім дякую за ваш час, та бажання допомогти.
             
a8ac2b9bd48cfc23ddd33e393cb56a61b529cac4.png


цього виявляється мало

потрібно ще так з'єднати

dcf72de18dcd5969697a9aee565c8c72628be697.png



цє інфо знайшов на https://forum.arduino.cc/

#16 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:51:30

Я підключав живлення та сигнали як вказано тут https://doc.arduino.ua/ru/prog/Ethernet

Проте для мега потрібно підключити всі піни, особливо ті що знаходяться посеред плати

#18 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:47:52

Всім дякую за ваш час, та бажання допомогти.
             
a8ac2b9bd48cfc23ddd33e393cb56a61b529cac4.png


цього виявляється мало

потрібно ще так з'єднати

dcf72de18dcd5969697a9aee565c8c72628be697.png



цє інфо знайшов на https://forum.arduino.cc/

#19 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 19:56:54

Перевірте, чи доходить до неї chipselect.

перевірте, чи доходять сигнали до sd карти. і живлення теж.

Коли мега звертається до шилда, світеться світо діон на шилду.
напруга є, 4,8 В

Шилд купив цієї суботи. має робити

В папочці examples дивились? там не повинно бути нічого w5100 специфічного.

де ця папка?

#20 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 09:16:13

dimich пише:

Пробували для того SD.begin() що в loop(),

І там і там!


Взагалі-то не дуже хороша ідея реініціалізувати SD на кожній ітерації головного циклу.

Згоден, в loop  зробив для тесту.

Для початку спробуйте мінімальний скетч, який тільки ініціалізує SD і виводить результат, більш нічого не робить.

Може в кого є скетч та схема саме для mega та w5100
Бо в мене є сумнів що я вірно все зробив.

#21 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 21:26:20

пробував і 4, не працює.
я щось пропустив, але не можу зрозуміти де

#22 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 20:33:52

А chip select для SD-карти (SD_CSn)?

підключено на 4 pin mega -> 4 pin w5100

if (!SD.begin()) {

намагався if (!SD.begin(53))
виходить те саме

#23 Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 09:34:37

HelloArduino
відповідей: 26

Всім мирного неба!
Починаю вивчати ардуіно.
Стикнувся з проблемою.
Не можу записати данні в файл на sd за допомогою w5100
Я пыдключаю pin:
             w5100   Mega
MOSI------10 ----51
MISO------11-----50
SCK-------12------52
SS---------13-----53

#include <microDS18B20.h>
  #define DS_PIN 7 //пін для термометрів
  // Унікальні адреси датчиків
  uint8_t s1_addr[] = {0x28, 0x3C, 0xC0, 0x57, 0x0, 0x0, 0x0, 0xF2}; // Основний датчик температури, з одним вузлом
  uint8_t s2_addr[] = {0x28, 0x61, 0x64, 0x35, 0xFA, 0x7E, 0x14, 0x5C}; //Давач в шафу для контролю охолодження
  uint8_t s3_addr[] = {0x28, 0xBC, 0x73, 0x57, 0x0, 0x0, 0x0, 0x19}; //Запасний датчик температури реактора

  MicroDS18B20<DS_PIN, s1_addr> temperReactor;
  MicroDS18B20<DS_PIN, s2_addr> sensor2;
  MicroDS18B20<DS_PIN, s3_addr> sensor3; 

#include <SPI.h>
  #include <SD.h>
  File myfile;
  String sfilename;
  char filename[20];
  String record = "";
void setup() {
  Serial.begin(57600);
  Serial.println("виконання setup");
  delay(1000); // затримака
  pinMode(53, OUTPUT);
  Serial.print("Initializing SD card...");
 
  if (!SD.begin()) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
 
}
void loop() {


  static uint32_t tmr;
  if (millis() - tmr >= 5000) {
    tmr = millis();
    // temperature
      temperReactor.requestTemp();     
      sensor2.requestTemp();
      sensor3.requestTemp();
   
      Serial.print("t1: ");
      if (temperReactor.readTemp()) Serial.println(temperReactor.getTemp());
      else Serial.println("error");
      Serial.print("t2: ");
      if (sensor2.readTemp()) Serial.println(sensor2.getTemp());
      else Serial.println("error");
      Serial.print("t3: ");
      if (sensor3.readTemp()) Serial.println(sensor3.getTemp());
      else Serial.println("error");
    //--------------
// sd card
  if (!SD.begin()) {
    Serial.println("initialization failed!");
    return;
  }
    myfile = SD.open("data.txt", FILE_WRITE);
    record = "Temperature";
    record += "  ";
    record += String(temperReactor.getTemp());
    myfile.println(record);
    myfile.close();
//--------------


  }
}

я постійно отримую помилку підключення до карти.
Прошу допомоги, та пояснити де я роблю не вірно?

Підвал форуму