Ви не увійшли.
Сторінки 1
https://alexgyver.ru/lessons/
саме доступне що я бачив
Просто
Пояснює все
Я моїм підлеглим з повним нулем рекомендую. Хто бажав той вивчив
В мене дитина 8 років. Хоче почати вивчати Arduino. Підкажіть будьласка літературу для початківців з нуля.
Як що дитина не аутист, то занатто рано.
А так краще ви самі з дитиною робіть проекти, від простих до складних. Рано читати книжки. Не має розуміння про схеми.
Почніть з нічника, як варіант.
jokeer та dimich
Ви так пишите наче з садочка вміли писати с++ та розробляти схеми.
Треба вчити людей, пояснювати та направляти.
Інакше дурнів буде більше.
На сьогодні у мене дифіцит трьох фахівців. Молодь яка хоче вчитися боїться висловити свою думку через такі зауваження та насміхання.
Старі не бажають вчити нове, подумки вже на пенсії тюльпани вирощують.
Спеціалісти середніх років ведуть себе як ВИ. замість направити та пояснити - насміхаються.
Кожен кто хоть щось вміє помилявся. Робив відверто тупі речі. Та лише з кількістю помилок на протязі тривалого часу начився приймати вірні рішення!
Наполеглево прошу такі думки пишить між собою.
Краще пояснюйте новачкам як правильно робити замість "бидло коментарів"
А взагалі можна з цією бібліотекою використовувати SPI дисплеї або вона лише під I2C
По readme вказано можна.
Це просто приклад. Пробував розкоментувати рядок GyverOLED<SSD1306_128x64, OLED_BUFFER, OLED_SPI, 8, 7, 6> oled;
Але нічого не вийшло
І не вийде, Вам потрібно зробити самі прості кроки
Переконайтесь що все підключено вірно.
Спробуйте прості приклати, без рушників коду, 10-15 строк
тоді буде видно що не так
маю ще рекомендацію
#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):
Доброго вечора!
по перше спробуйте простий код. Наприклад код с сайту 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() {
}
Як що працює шукаємо що не так в коду, як що ні треба копати далі.
Перевірте вірність підключення проводів
2018-11-06 18:12:03
7 років пройшло, не думаю що цей проект ще актуальний.
Так, не глянув на дату першого повідомлення
Александр Кроп, Мирного неба!
Я можу Вам допомогти на зачатках альтруїзма!
Я напишу программу, допоможу підібрати обладнання, намалюю схему, дам рекомендації по зборці
І це буде не швидко.
Але збирати вам доведеться власними руками.
Якщо цікаво пишить, можна на пошту для зручності
Всім мирного неба!
Я зовсім недавно занявся arduino.
Хтось може поділитися досвідом роботи з AS-Inetface на arduino?
Хотілось поспілкуватися з людиною яка сама робила, або налаштовувала AS-Inetface
Більше цікавить робота з інверторами т, датчиками аналогово сигналу та кінцеві безпеки.
Також важливе питання надійності системи на arduino?
HelloArduino пише:На першій для роботи Ethernet на другій для SD card
Ethernet та SD card працюють по одній і тій же шині SPI, тільки chip select у них різні. Просто на вашому шилді SPI виведено тільки на на отой 6-піновий ICSP, якщо вірити схемі по посиланню з попереднього повідомлення.
Схоже що так і є
То мабуть не на карті міряли, а на вході шилда.
Так вірно, то я помилився, та міряв на вході.
Все одно не зрозуміло. Різниця між картинками - в проводів reset, який в sd карті не використовується. Може, була помилка в монтажі, і ви її случайно виправили? ;
Добрий день!
Як що уважно порівняти картинки то можна побачити
На першій та другій на шил підключено до різних контактів.
На першій для роботи Ethernet на другій для SD card
Як що я помиляюсь, тоді не знаю що було.
HelloArduino пише:Проблеми вирішив.
Вітаю!
HelloArduino пише:потрібно ще так з'єднати
Моя б воля, я б законодавчо заборонив продавати периферійні модулі та шилди без надання схеми електричної принципової
Так є такий закон, навіть забороне продавати обладнання без Україно мовної інструкції.
Ми бере часто у італійців, вони наймають перекладача
але все що купуємо з Китаю приходить так
Всім дякую за ваш час, та бажання допомогти.
цього виявляється мало
потрібно ще так з'єднати
цє інфо знайшов на https://forum.arduino.cc/
Я підключав живлення та сигнали як вказано тут https://doc.arduino.ua/ru/prog/Ethernet
Проте для мега потрібно підключити всі піни, особливо ті що знаходяться посеред плати
Всім дякую!
Проблеми вирішив.
Всім дякую за ваш час, та бажання допомогти.
цього виявляється мало
потрібно ще так з'єднати
цє інфо знайшов на https://forum.arduino.cc/
Перевірте, чи доходить до неї chipselect.
перевірте, чи доходять сигнали до sd карти. і живлення теж.
Коли мега звертається до шилда, світеться світо діон на шилду.
напруга є, 4,8 В
Шилд купив цієї суботи. має робити
В папочці examples дивились? там не повинно бути нічого w5100 специфічного.
де ця папка?
Пробували для того SD.begin() що в loop(),
І там і там!
Взагалі-то не дуже хороша ідея реініціалізувати SD на кожній ітерації головного циклу.
Згоден, в loop зробив для тесту.
Для початку спробуйте мінімальний скетч, який тільки ініціалізує SD і виводить результат, більш нічого не робить.
Може в кого є скетч та схема саме для mega та w5100
Бо в мене є сумнів що я вірно все зробив.
пробував і 4, не працює.
я щось пропустив, але не можу зрозуміти де
А chip select для SD-карти (SD_CSn)?
підключено на 4 pin mega -> 4 pin w5100
if (!SD.begin()) {
намагався if (!SD.begin(53))
виходить те саме
Всім мирного неба!
Починаю вивчати ардуіно.
Стикнувся з проблемою.
Не можу записати данні в файл на 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();
//--------------
}
}
я постійно отримую помилку підключення до карти.
Прошу допомоги, та пояснити де я роблю не вірно?
Сторінки 1