1 (изменено: Mr. Green, 14-08-2017 22:16:08)

Тема: Как перенести код из Ардуино в Attiny13

Привет ребята,подскажите пожалуйста,можно ли написаны код на Ардуино перенести его в Attiny13 если можно то что нужно сделать? или прямо с программы Ардуино? вот сам код,Спасибо.

#define scAddress1 10 // Адрес, где хранятся показания счетчика.
#define scAddress2 12 // Адрес, где хранятся статус счетчика (вкл/выкл).
#define scCount 5     // Количество разрешенных запусков.
#define ledPin 13     // Порт Ардуино со светодиодом.

char scPassword[] = "www.arduino.on.kg"; // Пароль.
String scInput = ""; // Содержит пароль, полученный от пользователя.

uint16_t scValue = 0; // Переменная с показаниями счетчика.
uint8_t scEnable = 0; // Переменная со статусом счетчика.

void setup()
{
  scValue = eeprom_read_word((uint16_t*)scAddress1); // Чтение данных счетчика из EEPROM.
  scEnable = eeprom_read_byte((uint8_t*)scAddress2); // Чтение статуса счетчика из EEPROM.
  if (scValue == 65535) scValue = 0;   // Сбрасываем счетчик в 0.
  if (scEnable == 65535) scEnable = 1; // Сбрасываем статус на включён.
  if (scValue <= scCount && scEnable)
  {
    scValue++; // Увеличиваем счетчик на единицу.
    eeprom_write_word((uint16_t*)scAddress1, scValue); // Записываем данные счетчика обратно в EEPROM.
  }
  Serial.begin(9600);        // Настраиваем COM-порт.
  pinMode(ledPin, OUTPUT);   // Настраиваем порт светодиода.
  digitalWrite(ledPin, LOW); // Выключаем светодиод.
}

void loop()
{
  // Если количество запусков превысило необходимое нам количество раз, то ждем ввода пароля.
  if (scValue > scCount && scEnable)
  {
    delay(1000);                   // Ждем секунду, чтобы получить весь пароль целиком.
    scInput = Serial.readString(); // Считываем пароль.
    if (scInput != "")             // Если что то прочли.
     if (scInput == scPassword)    // Сравниваем пароли.
     {
       scEnable = 0; // Сбрасываем запрет. 
       eeprom_write_byte((uint8_t*)scAddress2, scEnable); // Записываем в память EEPROM ноль чтобы выключить счетчик.
       Serial.println("Password successfully.");   // Сообщаем что пароль подошел.
     } else Serial.println("Password incorrect."); // Сообщаем что пароль не подошел.
    return;  // Запрещаем выполнение скетча далее.
  }
  // Иначе выполняем скетч дальше.
  digitalWrite(ledPin, HIGH); // Включаем светодиод.
}

2

Re: Как перенести код из Ардуино в Attiny13

Ребята может кто переносил код Ардуино на  Attiny13 ?

3

Re: Как перенести код из Ардуино в Attiny13

К сожалению, нет.

4

Re: Как перенести код из Ардуино в Attiny13

genaonyx пишет:

К сожалению, нет.


То есть получается не возможно код Ардуино перенести Attiny13 ?

5

Re: Как перенести код из Ардуино в Attiny13

Тут вроде расписано https://geektimes.ru/post/254970/ как конвертнуть скетч с Arduino в Attiny13.

6

Re: Как перенести код из Ардуино в Attiny13

genaonyx пишет:

Тут вроде расписано https://geektimes.ru/post/254970/ как конвертнуть скетч с Arduino в Attiny13.

Спасибо,сегодня как раз таки читал эту статью,буду пробовать,думаю все получится.Еще раз спасибо,результат отпишу позже.