Тема: Как перенести код из Ардуино в 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); // Включаем светодиод.
}