skripach

Members
  • Публикации

    37
  • Зарегистрирован

  • Посещение

Репутация

9 Обычный

О skripach

  • Звание
    Новенький

Информация

  • Город
    Oryol

Электроника

  • Стаж в электронике
    Не связан с электроникой
  • Сфера радиоэлектроники
    ----

Посетители профиля

489 просмотров профиля
  1. Управление светильником на Arduino

    unsigned long zaderzka=30000 это время обновления записи позиции после последнего нажатия кнопки (если кнопки не нажимались ничего записываться не будет) 30000 это 30 секунд измениться адрес записи в память добавить int adress_1=2; EEPROM.write(adress_1,byte(brightness)); EEPROM.read(adress_1); остальное аналогично!!! (типо - так!)
  2. Управление светильником на Arduino

    Там была ошибка. Пробуй эту! #include <EEPROM.h> int adress; unsigned long zaderzka=300000; byte brightness_old; unsigned long time; int ledPin = 11; // Присваиваем имя ledPin цифровому выводу 11, к которому подключен светодиод int brightness =0; // переменная для задания яркости byte fadeValue = 5; // шаг изменения яркости int buttonPlus=2; // Номер Pin к которому подключена кнопка "+" int buttonMinus=3; // Номер Pin к которому подключена кнопка "-" void setup() { brightness = EEPROM.read(adress); brightness_old=brightness; time=millis(); pinMode(ledPin, OUTPUT); // Инициализируем цифровой вывод ledPin (pin 11) как выход analogWrite(ledPin,byte(brightness)); } void loop() { // Этот цикл будет выполняться бесконечное количество раз. if (digitalRead(buttonPlus) == HIGH) { //если на выводе 2 (кнопка "+") высокий уровень (нажата), то brightness += fadeValue; // прибавляем значение яркости с шагом fadeValue if(brightness>255) brightness=255; analogWrite(ledPin,byte(brightness)); // устанавливаем на выводе ledPin значение яркости яркость brightness time=millis(); } if (digitalRead(buttonMinus) == HIGH) { //если на выводе 3 (кнопка "-") высокий уровень (нажата), то brightness -= fadeValue; // уменьшаем значение яркости с шагом fadeValue if(brightness<0)brightness=0; analogWrite(ledPin,byte(brightness)); // устанавливаем на выводе ledPin значение яркости яркость brightness time=millis(); } delay(50); // Пауза 50 миллисекунд. if((millis()-time)>zaderzka) { if(brightness!=brightness_old) { EEPROM.write(adress,byte(brightness)); brightness_old=brightness; } time=millis(); } } поменяй unsigned long zaderzka=300000; на unsigned long zaderzka=30000; (30000 миллисекунд время через которое будет запоминать значение)
  3. Управление светильником на Arduino

    #include <EEPROM.h> int adress; unsigned long zaderzka=300000; byte brightness_old; unsigned long time; int ledPin = 11; // Присваиваем имя ledPin цифровому выводу 11, к которому подключен светодиод int brightness =0; // переменная для задания яркости byte fadeValue = 5; // шаг изменения яркости int buttonPlus=2; // Номер Pin к которому подключена кнопка "+" int buttonMinus=3; // Номер Pin к которому подключена кнопка "-" void setup() { brightness = EEPROM.read(adress); brightness_old=brightness; time=millis(); pinMode(ledPin, OUTPUT); // Инициализируем цифровой вывод ledPin (pin 11) как выход analogWrite(ledPin, brightness); } void loop() { // Этот цикл будет выполняться бесконечное количество раз. if (digitalRead(buttonPlus) == HIGH) { //если на выводе 2 (кнопка "+") высокий уровень (нажата), то brightness += fadeValue; // прибавляем значение яркости с шагом fadeValue if(brightness>255) brightness==255; analogWrite(ledPin, brightness); // устанавливаем на выводе ledPin значение яркости яркость brightness } if (digitalRead(buttonMinus) == HIGH) { //если на выводе 3 (кнопка "-") высокий уровень (нажата), то brightness -= fadeValue; // уменьшаем значение яркости с шагом fadeValue if(brightness<0)brightness=0; analogWrite(ledPin, brightness); // устанавливаем на выводе ledPin значение яркости яркость brightness } delay(50); // Пауза 50 миллисекунд. if((millis()-time)>zaderzka) { if(brightness!=brightness_old) { EEPROM.write(adress,byte(brightness)); brightness_old=brightness; } time=millis(); } }
  4. Управление светильником на Arduino

    #include <EEPROM.h> int adress; unsigned long zaderzka=300000; int brightness_old; unsigned long time; int ledPin = 11; // Присваиваем имя ledPin цифровому выводу 11, к которому подключен светодиод int brightness =0; // переменная для задания яркости byte fadeValue = 5; // шаг изменения яркости int buttonPlus=2; // Номер Pin к которому подключена кнопка "+" int buttonMinus=3; // Номер Pin к которому подключена кнопка "-" void setup() { brightness = EEPROM.read(adress); brightness_old=brightness; time=millis(); pinMode(ledPin, OUTPUT); // Инициализируем цифровой вывод ledPin (pin 11) как выход analogWrite(ledPin, brightness); } void loop() { // Этот цикл будет выполняться бесконечное количество раз. if (digitalRead(buttonPlus) == HIGH) { //если на выводе 2 (кнопка "+") высокий уровень (нажата), то brightness += fadeValue; // прибавляем значение яркости с шагом fadeValue if(brightness>255) brightness=255; } if (digitalRead(buttonMinus) == HIGH) { //если на выводе 3 (кнопка "-") высокий уровень (нажата), то brightness -= fadeValue; // уменьшаем значение яркости с шагом fadeValue if(brightness<=0)brightness=5; } brightness = constrain(brightness, 0, 255); // Эта функция задает крайние точки диапазона для переменной brightness 0 и 255 analogWrite(ledPin, brightness); // устанавливаем на выводе ledPin значение яркости яркость brightness delay(50); // Пауза 50 миллисекунд. if((millis()-time)>zaderzka) { if(brightness!=brightness_old) { EEPROM.write(adress,(byte)brightness); brightness_old=brightness; } time=millis(); } }
  5. Управление светильником на Arduino

  6. Скетч с millis, что не так?

    Почему Нет! На AVR лучше ставить внешний резистор подтяжки ~10kOm.
  7. Скетч с millis, что не так?

    Ну так потуши их !
  8. Скетч с millis, что не так?

    И еще ! Чем отличается pinMode(PIN, INPUT_PULLUP) от pinMode(PIN, INPUT)?
  9. Скетч с millis, что не так?

    А теперь лезь в интернет и смотри как кнопки подключаются к МК !
  10. Скетч с millis, что не так?

    А схема где???
  11. Подключение э.двигателя

    http://forum.cxem.net/index.php?/topic/148938-подключение-к-сети-мотора-от-стиральной-машинки/&do=findComment&comment=2107451
  12. Я на месте преподавателя (после пары месяцев) начал бы в печень бить!!! Может кто-нибудь и понял бы , что такое электрический ток.
  13. Скетч с millis, что не так?

    здесь попроще #define LED_PIN5 5 #define LED_PIN6 6 #define LED_PIN7 7 #define LED_PIN8 8 #define LED_PIN9 9 #define LOW_INTERVAL 350 #define HIGH_INTERVAL 70 #define HIGH_INTERVALLIN 300 unsigned long prevTime; unsigned long prevMillis; void setup() { pinMode(LED_PIN5, OUTPUT); pinMode(LED_PIN6, OUTPUT); pinMode(LED_PIN7, OUTPUT); pinMode(LED_PIN8, OUTPUT); pinMode(LED_PIN9, OUTPUT); prevTime=millis(); prevMillis=millis(); digitalWrite(LED_PIN5, HIGH); } void loop() { blinkLed(); linLed(); } void linLed(){ static unsigned char var; if(millis()-prevTime>HIGH_INTERVALLIN){ prevTime=millis(); switch(var) { case 0: digitalWrite(LED_PIN5, LOW); digitalWrite(LED_PIN6, HIGH); var++; break; case 1: digitalWrite(LED_PIN6, LOW); digitalWrite(LED_PIN7, HIGH); var++; break; case 2: digitalWrite(LED_PIN7, LOW); digitalWrite(LED_PIN8, HIGH); var++; break; case 3: digitalWrite(LED_PIN8, LOW); digitalWrite(LED_PIN5, HIGH); var=0; break; default: var=0; break; } } } void blinkLed(){ static unsigned long period= LOW_INTERVAL; if( (millis()-prevMillis)>=period){ prevMillis=millis(); digitalWrite(LED_PIN9,!digitalRead(LED_PIN9)); period=(period==LOW_INTERVAL)?HIGH_INTERVAL: LOW_INTERVAL; } }
  14. Скетч с millis, что не так?

    Попробуй так #define LED_PIN5 5 #define LED_PIN6 6 #define LED_PIN7 7 #define LED_PIN8 8 #define LED_PIN9 9 #define LOW_INTERVAL 350 #define HIGH_INTERVAL 70 #define HIGH_INTERVALLIN 300 unsigned long prevTime; void setup() { pinMode(LED_PIN5, OUTPUT); pinMode(LED_PIN6, OUTPUT); pinMode(LED_PIN7, OUTPUT); pinMode(LED_PIN8, OUTPUT); pinMode(LED_PIN9, OUTPUT); prevTime=millis(); } void loop() { blinkLed(); linLed(); } void linLed(){ static unsigned char var; switch(var) { case 0: digitalWrite(LED_PIN5, HIGH); if(millis()-prevTime>HIGH_INTERVALLIN){ prevTime=millis(); digitalWrite(LED_PIN5, LOW); digitalWrite(LED_PIN6, HIGH); var++; } break; case 1: if(millis()-prevTime>HIGH_INTERVALLIN){ // ????Что то не то prevTime=millis(); digitalWrite(LED_PIN6, LOW); digitalWrite(LED_PIN7, HIGH); var++; }break; case 2: if(millis()-prevTime>HIGH_INTERVALLIN){ prevTime=millis(); digitalWrite(LED_PIN7, LOW); digitalWrite(LED_PIN8, HIGH); var++; }break; case 3: if(millis()-prevTime>HIGH_INTERVALLIN){ prevTime=millis(); digitalWrite(LED_PIN8, LOW); var=0; }break; default: var=0; break; } } void blinkLed(){ static unsigned long period= LOW_INTERVAL; static unsigned long prevMillis=0; if( (millis()-prevMillis)>=period){ prevMillis=millis(); digitalWrite(LED_PIN9,!digitalRead(LED_PIN9)); period=(period==LOW_INTERVAL)?HIGH_INTERVAL: LOW_INTERVAL; } }
  15. Помогите спаять схемку, пжлст, за плату

    А если , что то вроде этого http://radioded.ru/proekty-na-arduino/skhema-raspoznavaniya-golosa-na-mikrokontrollere-arduino