स्कूल के लिए मैं एक रोबोट का निर्माण कर रहा हूं, जिसे 3 QRE1113 लाइनेंसर्स का उपयोग करके लाइनों का पता लगाने में सक्षम होना चाहिए। (http://www.sparkfun.com/products/9454) मैंने ड्राइविंग के लिए 4 पुस्तकालय बनाए, दो (मोटर() & चालक()) वे ठीक काम करते हैं। अब मैंने पुस्तकालयों लाइन्सेंसर और आई को बनाया है, ये कुछ परेशानी पैदा कर रहे हैं। जब मैं इन पुस्तकालयों का उपयोग करना चाहता हूं, तो सेटअप() फ़ंक्शन टीम नहीं करेगा। एक एलईडी चालू भी नहीं है। आखिर समस्या क्या लग रही है?Arduino: सेटअप() शुरू नहीं होगा
मुख्य फ़ाइल:
#include "Motor.h"
#include "Driver.h"
#include "Lichtsensor.h"
#include "Eye.h"
Motor motor1(5, 4, true);
Motor motor2(6, 7, false);
Driver driver(motor1, motor2);
Eye eye1;
void setup(){
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
Serial.begin(9600);
Serial.println("#################################################");
Serial.println("# This sketch communicates with the arduino and #");
Serial.println("# makes the robot drive, and react to a sensor. #");
Serial.println("#################################################\n");
}
void loop(){
if (eye1.getDikkeLijn() == true) {
Serial.println("Lijn");
}
else {
Serial.println("Niks");
}
delay(1000);
}
नेत्र पुस्तकालय:
/*
Controls Lichtsensors
*/
#ifndef Eye_h
#define Eye_h
#include "Arduino.h"
#include "Lichtsensor.h"
class Eye
public:
Eye();
Eye(Lichtsensor l1, Lichtsensor l2, Lichtsensor l3);
boolean getDikkeLijn();
boolean getDunneLijn();
private:
Lichtsensor _l1;
Lichtsensor _l2;
Lichtsensor _l3;
};
#endif
और linesensor:
/*
Library to get values from a light sensor
*/
#ifndef Lichtsensor_h
#define Lichtsensor_h
#include "Arduino.h"
class Lichtsensor {
public:
Lichtsensor();
Lichtsensor(int analogPin);
int getCalibreerWaarde();
int getLichtWaarde();
boolean isDonker();
private:
int _lichtCalibreerWaarde;
int _analogPin;
};
#endif
इस समस्या को मिल सकता है: मेरी समस्या तरह से मैं कक्षाओं उदाहरण के लिए एक गलती थी जब मैं हेडर फाइल में समारोह में परिभाषित किया गया, सीपीपी फ़ाइल में वर्ग के नाम .इसके कोड भाषा द्वारा prepended नहीं किया गया था परिभाषित के साथ था Arduino बोर्ड पर सीमित मात्रा में स्मृति के साथ कुछ करने के लिए? –