проверьте пожалуста программу написанную в ардуино для тины4313 //Program Alecsei //This will turn on an LED after a threshold int sensePin = 1; int ledPin =11; int ledPin1 =12; int sensePin1 = 0; int ledPin2 = 2; void setup() { pinMode(ledPin, OUTPUT); pinMode(ledPin2, OUTPUT); analogReference(DEFAULT); } void loop() { // read the sensor int val = analogRead(sensePin); if(val < 560) { digitalWrite(ledPin, HIGH); delay(6500); digitalWrite(ledPin, LOW); delay(12000); } else { digitalWrite(ledPin, LOW); } if(val > 560+40) { digitalWrite(ledPin1, HIGH); } else { digitalWrite(ledPin1, LOW); } //освещение int val1 = analogRead(sensePin1); if(val1 < 560) { digitalWrite(ledPin2, 125); delay(300); digitalWrite(ledPin2, 200); delay(300); digitalWrite(ledPin2, 255); } else { digitalWrite(ledPin2, 255); delay(600); digitalWrite(ledPin2, 200); delay(300); digitalWrite(ledPin2, LOW); } }
У микроконтроллера ATtiny4313 на борту нет АЦП, вообще нет. Вы неверно выбрали микроконтроллер под вашу задачу.
Константы объявлены как переменные => ненужный расход памяти. АЦП есть не у всех ATtiny , для 2313/4313 макрос DEFAULT не определен. Что такое 560? Что такое 40? Никаких "магических" чисел в коде! Объявляйте константы с говорящими именами. Что вы хотите этим сделать? См. analogWrite()
хотел написать программу для того чтобы регулировать температуру и включать свет хотел написать программу для того чтобы регулировать температуру и включать свет. можете помочь тогда с кодо?