Ви не увійшли.
Сторінки 1
А при чем тут Arduino?
Пишу проги для несложных устройств на ARDUINO UNO / NANO / PRO MINI, иногда ATTINY85 и ESP8266, в ARDUINO IDE.
Использую как готовые библиотеки, так и курю мануалы и даташиты.
Имею опыт разработки прог для автоматики для пары украинских фирм.
Харьков.
Статейки:
Работа с микросхемами аудио - здесь
Пульт радиоуправления - здесь
Настольные часы - здесь
Работа с тензодатчиком - здесь
Лазерный мини-выжигатель (для души ) - часть 1 и часть 2
То же самое на Хакстере (на английском) - здесь
#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;
}
}
Наверное у каждого наступает момент сделать самостоятельно часы ))))
Подтверждаю.
Первый завершенный проект на ATTINY85.
http://arduino.ua/art108-proste-osychas … k-attiny85
Буду попробовать, если что - сюда.
Было бы удобнее два класса, да.
А в каком месте (файле) выполнять инициализацию SPI? Имею ввиду SPI.begin()
Доброго времени суток.
Столкнулся с таким спортивным вопросом, когда понадобилось в проект добавить дисплей на ST7920 и АЦП на AD7705, обе железяки используют SPI. Имеющиеся библиотеки для этих железяк не использовал (u8glib слишком монструозная, AD770x не работает). В итоге написал все, что нужно, ручками, с использованием только стандартной библиотеки SPI.
На основе этих наработок хочется создать свои библиотеки классов для каждой железяки или один класс на две железяки сразу, но, поскольку они пользуются общим SPI, не знаю, как это грамотно сделать.
Как правильно описать использование SPI в *.h и *.cpp файлах?
Сторінки 1