আমি বরং আরডুইনো প্রোগ্রামিংয়ে নতুন। নিম্নলিখিত বিট কোডটি সংকলন করতে আমার সমস্যা হচ্ছে:
const int relay1 = 10; //Power Relay 1
const int relay2 = 11; //Power Relay 2
const int relay3 = 12; //Toggle Relay
const int button1 = 3;
const int button2 = 4;
const int button3 = 5;
//---Button States---\\
int button1State; //Current state of Button 1
int button2State; //Current state of Button 2
int button3State; //Current state of Button 3
int button1State_prev = LOW; //Previous state of Button 1
int button2State_prev = LOW; //Previous state of Button 2
int button3State_prev = LOW; //Previous state of Button 3
//---General Variables---\\
int userSelection = 0;
int interlockState = 0;
int platformState = 0;
//---Interval-Tracking Variables---\\
unsigned long lastTime_Debounce1 = 0; //Button 1 debounce time
unsigned long lastTime_Debounce2 = 0; //Button 2 debounce time
//---Activity Delays---\\
const unsigned int relayDelay = 10; //Delay between relay actions (ms)
const unsigned int debounceDelay = 60; //Delay for button de-bouncing (ms)
void setup() {
//Configure Pins
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
}
void loop() {
//Read value of each input pin
int button1Reading = digitalRead(button1); //Current reading of Button 1
int button2Reading = digitalRead(button2); //Current reading of Button 2
int button3Reading = digitalRead(button3); //Current reading of Button 3
//Debounce Button1
if (button1Reading != button1State_prev) {
lastTime_Debounce1 = millis();
}
button1State_prev = button1Reading;
if ((millis() - lastTime_Debounce1) > debounceDelay) {
if (button1Reading != button1State) {
button1State = button1Reading;
}
}
//Debounce Button2
if (button2Reading != button2State_prev) {
lastTime_Debounce2 = millis();
}
button2State_prev = button2Reading;
if ((millis() - lastTime_Debounce2) > debounceDelay) {
if (button2Reading != button2State) {
button2State = button2Reading;
}
}
কোনও কারণে, সংকলকটি দৃ convinced়ভাবে নিশ্চিত হন যে lastTime_Debounce1
লাইন 54-এ দ্বিতীয় আইএফ-বিবৃতিতে চলকটি ইন-স্কোপ হিসাবে ঘোষণা করা হয়নি। আমি কীভাবে এটি সম্ভব তা বুঝতে পারি না, যেহেতু প্রশ্নের মধ্যে পরিবর্তনশীল একটি সংজ্ঞায়িত এবং আরম্ভিক গ্লোবাল।
আমি যদি আইএফ-বিবৃতিগুলির প্রথম ত্রয়ীটির মন্তব্য-আউট করি তবে (হ্যান্ডলিং বোতাম 1), দ্বিতীয় ত্রয়ী (হ্যান্ডলিং বোতাম 2) এর সংকলন করতে সমস্যা নেই, যদিও এটি ঠিক একইভাবে একই জিনিসটি করে।
আমি সমস্ত সাধারণ সন্দেহভাজনদের যাচাই করেছিলাম: বানান, ধনুর্বন্ধনী, সেমিকোলনস, এমনকি কোডের মন্তব্যগুলির একটি সময়ে ব্লকও করা হয়েছে, তবে আমি সমস্যার উত্স খুঁজে পাই না। আমি আরডুইনো 1.8.2 আইডিই ব্যবহার করছি।
আমি অনুপস্থিত ভুলটি কেউ দয়া করে বলতে পারেন?