#2 Re: Проекти » Список исполнителей » 2020-10-08 23:10:37

Пишу проги для несложных устройств на ARDUINO UNO / NANO / PRO MINI, иногда ATTINY85 и ESP8266, в ARDUINO IDE.
Использую как готовые библиотеки, так и курю мануалы и даташиты.
Имею опыт разработки прог для автоматики для пары украинских фирм.
Харьков.

Статейки:
Работа с микросхемами аудио - здесь
Пульт радиоуправления - здесь
Настольные часы - здесь
Работа с тензодатчиком - здесь
Лазерный мини-выжигатель (для души smile ) - часть 1 и часть 2

То же самое на Хакстере (на английском) - здесь

tsaritsynskyy.a.a@gmail.com

#3 Re: Програмування Arduino » Не працює вкладена функція millis() » 2020-10-08 19:39:15

#define SENSOR A1                  
#define Vcc A2                     

#define MIN 747                    
#define MAX 330                   

//Час затримки між вмиканнями
#define SWITCH_ON_DELAY 5000 
 //Час затримки між вимірюваннями = час затримки між вмиканнями + 60 мс                
#define MEASURE_DELAY SWITCH_ON_DELAY + 60   

uint16_t sensor;
unsigned long previousMillis;

void setup(){
  Serial.begin(57600);
  
  pinMode(Vcc, OUTPUT);           
  digitalWrite(Vcc, LOW);

  previousMillis = millis();
}

void loop(){
  unsigned long currentMillis = millis();

  //Чекаємо час затримки між вмиканнями
  if ((currentMillis - previousMillis) >= SWITCH_ON_DELAY) {
    digitalWrite(Vcc, HIGH);  //Вмикаємо
  }

  //Чекаємо час затримки між вимірюваннями 
  if ((currentMillis - previousMillis) >= MEASURE_DELAY) {
    sensor = analogRead(SENSOR);             
    sensor = map(sensor, MIN, MAX, 0, 100);  

    Serial.println(sensor); 
 
    digitalWrite(Vcc, LOW);  //Вимикаємо

    previousMillis = currentMillis;
  }
}  

#4 Re: Проекти » Сделал что-то интересное? Не держи в себе, расскажи сообществу! » 2020-07-01 20:13:29

leo_boy пише:

Наверное у каждого наступает момент сделать самостоятельно часы ))))

Подтверждаю.
Первый завершенный проект на ATTINY85.
http://arduino.ua/art108-proste-osychas … k-attiny85

#5 Програмування Arduino » Запись аудиофайлов на микросхемы серии ISD1700 » 2019-08-10 13:06:00

tsar_
відповідей: 0

Доброго времени суток.
Поделился своими наработками в одноименной статье.
Возможно кому-то будет полезно.

#7 Re: Програмування Arduino » Грамотно создать класс, который использует общие ресурсы » 2018-09-09 21:11:49

Было бы удобнее два класса, да.
А в каком месте (файле) выполнять инициализацию SPI? Имею ввиду SPI.begin()

#8 Програмування Arduino » Грамотно создать класс, который использует общие ресурсы » 2018-09-09 20:42:24

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

Доброго времени суток.
Столкнулся с таким спортивным вопросом, когда понадобилось в проект добавить дисплей на ST7920 и АЦП на AD7705, обе железяки используют SPI. Имеющиеся библиотеки для этих железяк не использовал (u8glib слишком монструозная, AD770x не работает). В итоге написал все, что нужно, ручками, с использованием только стандартной библиотеки SPI.
На основе этих наработок хочется создать свои библиотеки классов для каждой железяки или один класс на две железяки сразу, но, поскольку они пользуются общим SPI, не знаю, как это грамотно сделать.
Как правильно описать использование SPI в *.h и *.cpp файлах?

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