#include <EEPROM.h> int score; int value; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,OUTPUT); Serial.begin(9600); } void loop() { score = EEPROM.read(1); if(digitalRead(2)HIGH){score=5000;EEPROM.write(1,score);} if(score == 5000){digitalRead(3)HIGH;} Serial.println(score); } Вот скетч не компилируется. пишет \Documents\Arduino\sketch_jan12e\sketch_feb01a\sketch_feb03a\sketch_feb03a.ino:13:33: note: in expansion of macro 'HIGH' if(score == 5000){digitalRead(3)HIGH;}
а что такое digitalRead(3)HIGH ? Что это значит? Судя по всему, вы не то что не читали ни одну книжку по ардуино - вы наверно и не подозреваете, что такие есть. Начните с любого пособия для чайников
Так быстро? - что-то не верится выкладывайте код - посмотрим. Только вставляйте код по правилам форума
Код (C++): #include <EEPROM.h> int score; int value; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,OUTPUT); pinMode(4,INPUT_PULLUP); Serial.begin(9600); } void loop() { if(!digitalRead(4)==HIGH){score = EEPROM.read(score);} if(!digitalRead(2)==HIGH){score=255;EEPROM.write(1,score);} if(score == 255){digitalWrite(3, HIGH);} Serial.println(score); }
только я не пойму int занимает 2 байта может хранить числа от -32 768 до 32 767 в 1 ячейке а у меня только 255
Ну вот, неплохо же выклядит, откуда ж вы вытащили эту бредятину, что была в первом посту?? Замечания - 1. В первой строчке loop() EEPROM. read используется неверно, почитайте в описании. что означает параметр в скобках этой функции 2/ EEPROM.write() и EEPROM>read()предназначены для байтов., а у вас score описано как int. Может работать неверно
Код (C++): #include <EEPROM.h> int score; int value; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,OUTPUT); pinMode(4,INPUT_PULLUP); Serial.begin(9600); } void loop() { if(!digitalRead(4)==HIGH){score = EEPROM.read(score);} if(!digitalRead(2)==HIGH){score=4500;EEPROM.write(1,score);} if(score == 4500){digitalWrite(3, HIGH);} Serial.println(score); } вот не получается так чтобы выводилось 4500
с этого надо было начинать... с этим.... я не работаю Вавгат - это не просто китайский клон ардуино, это самостоятельная плата, которая несовместима со многими библиотеками ардуино. Я бы КАТЕГОРИЧЕСКИ НЕ СОВЕТОВАЛ начинать с нее обучение. Насчет ЕЕПРОМ советую поискать на старых форумах темы "как сохранить / прочитать float в EEPROM" - когда не было put и get, все типы данных писали в ЕЕПРОМ, разбивая их предварительно на байты. Но эта тема предполает некий базис в языке С, она не для новичков.
по ЕЕПРОМ вот это почитайте http://arduino.ru/forum/programmiro...kh-tipa-float-unsigned-long-long-unsigned-int