Lego trein motor

Projecten die niet passen in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Lego trein motor

Berichtdoor nicoverduin » 02 Jun 2016, 23:24

Klopt wat je zet....... Je blijft eindeloos in die
cpp code
while(LDRValue > lightSensitivity){
digitalWrite(IN2,HIGH);
}

hangen.... mag je over nadenken....tip wanneer veranderd LDRValue?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 15
Geregistreerd: 04 Okt 2015, 21:34

Re: Lego trein motor

Berichtdoor na0704 » 05 Jun 2016, 14:37

Ik snap het. Na het stoppen wordt de "while" uitgevoerd en daar blijft hij inzitten. Dus ik heb gisteren wat zitten stoeien, maar helaas niet met het gewenste resultaat.

Vanmorgen eerst begonnen met de "Blink without delay" en dat stap voor stap proberen te integreren in de code die ik al had. Volgens mij is het redelijk gelukt. Ik ga straks met de hele trein testen of het werkt zoals ik het in gedachten had.

Dit is de code:

cpp code
int LDR = A0;
int LDRValue1 = 0;
int LDRValue2;

int IN1 = 8;
int IN2 = 9;
int ENA = 10;

int lightSensitivity = 500;
unsigned long previousMillis = 0;
const long interval = 5000;

void setup() {
Serial.begin(9600);
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);

digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}

void loop() {
LDRValue1 = analogRead(LDR);
Serial.println(LDRValue2);
// delay(1000);

LDRValue2 = analogRead(LDR);
if(LDRValue2 > lightSensitivity){
if(LDRValue1 <= lightSensitivity){
digitalWrite(IN2,LOW);
previousMillis = millis();
}
if(millis() - previousMillis >= interval){
digitalWrite(IN2,HIGH);
}
}
else{
digitalWrite(IN2,HIGH);
}
}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Lego trein motor

Berichtdoor nicoverduin » 05 Jun 2016, 15:32

Weet je... en ik blijf het maar zeggen.... Als je nu eens eerst gewoon een velletje papier pakt (2.75 per 500 vel bij de Action) en je steekt wat tijd in bijv. flowcharting, dan ga je eerst je programma ontwerpen (ook wel programmeren genoemd). Daarna ga je het coderen... Eventueel een tijdslijntje maken zodat je het overzicht maakt voor jezelf. Nu ga je proberen een timer in te bouwen terwijl je niet eerst goed aan de praat hebt. M.a.w. je gaat nieuwe problemen introduceren terwijl je het probleem niet eens volledig begrijpt.
En als laatste tip... Een ander die jouw programma leest heeft geen idee wat jij bedoeld in je code. Daar hebben ze een fenomeen voor uitgevonden.... Dat heet commentaar. De bedoeling van commentaar is dat een ander begrijpt waarom jij de keuzes hebt gemaakt zoals je gedaan hebt. Nu kom je met een stukje code waar nu niet echt een touw aan vast te knopen is (en ja ik ben dan heel direct omdat ik niet geloof in zalvende heelmeesters).
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Lego trein motor

Berichtdoor shooter » 05 Jun 2016, 21:12

ik heb een touwtje in mijn hart,
value1? en value2?
paul deelen
shooter@home.nl

Berichten: 15
Geregistreerd: 04 Okt 2015, 21:34

Re: Lego trein motor

Berichtdoor na0704 » 06 Jun 2016, 10:05

Ja, Nico je hebt helemaal gelijk. Ik wil het gewoon te snel snappen en snel doorgaan zonder er tijd in te steken om het te leren. Ik zal komende dagen eens een plannetje op papier zetten, zodat het voor mezelf en voor anderen duidelijk wordt wat ik nou eigenlijk wil bereiken.


Maaaar... Het werkt wel:

https://www.youtube.com/watch?v=s8cByc-M-D0&feature=youtu.be

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Lego trein motor

Berichtdoor shooter » 06 Jun 2016, 10:24

ja heel leuk, volgende stap is natuurlijk nog een signaal erbij, en een vertreklicht.
en dan komen de wissels natuurlijk.

je zult merken dat het steeds meer structuur krijgt en dat je soms dingen helemaal overnieuw moet doen.
paul deelen
shooter@home.nl

Vorige

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 38 gasten