hulp gevraagd met schoolproject

Arduino specifieke Software
Berichten: 20
Geregistreerd: 25 Jun 2014, 10:49

Re: hulp gevraagd met schoolproject

Berichtdoor Levi Z » 30 Jun 2014, 12:12

Volgens mij staat het echt in de handleiding en die is maar 25 pagina's met een heul groot lettertype ;)

Val declareer je hetzelfde als lastval :) helemaal aan het begin vertel je het script dat het een int is.

Verder "val" je me niet lastig hoor :)

Shooter had trouwens een goed punt..

Advertisement

Berichten: 6
Geregistreerd: 29 Jun 2014, 16:53

Re: hulp gevraagd met schoolproject

Berichtdoor klappertje10 » 30 Jun 2014, 13:21

hallo,
ik heb de sketch nu bijna werkend, maar ik wil het nu toch even met een schakelaar proberen.
ik heb wat geprobeerd maar het lukt nog niet helemaal eigenlijk

const int firstledPin = 3; // motor vooruit
const int secondledPin = 4;// samen met pin 3,4,5 motor achteruit
const int thirthledPin = 5; //
const int inputPin = 2; // input lichtsensor
const int inputPin1 = 12; //input van schakelaar onderaan venster
const int inputPin2 = 11; // input van schakelaar bovenaan venster
void setup() //
{
pinMode(firstledPin, OUTPUT); // motor
pinMode(secondledPin, OUTPUT); // motor
pinMode(thirthledPin, OUTPUT); // motor
pinMode(inputPin, INPUT); // de input van de lichtsensor
pinMode(inputPin1, INPUT); // input schakelaar onderaan
pinMode(inputPin2, INPUT); // input schakelaar onderaan
}
void loop() //
{int val = digitalRead(inputPin); // lees licht intensiteit
int digitalRead (inputPin1());
if (inputPin1 == HIGH) {achteruit;}
if (inputPin2 == LOW) {vooruit();}
{
if (val == HIGH) {vooruit();} // kijk of lichtintensiteit hoog is (HIGH)de motor moet nu vooruit gaan draaien
if (val == LOW) {achteruit();}// kijk of lichtintensiteit laag is (LOW) de motor moet nu achteruit gaan draaien
}
} // einde van het hoofdprogramma

void vooruit() //programma voor vooruit
{
digitalWrite(firstledPin, HIGH); // zet motor aan
if (inputPin1 == HIGH);
digitalWrite(firstledPin, LOW); // zet motor uit

}

void achteruit()//probramma voor achteruit
{
digitalWrite (firstledPin, HIGH); // zet stroom op pinnen 3,4,5 om de motor achteruit te draaien
digitalWrite(secondledPin, HIGH); //
digitalWrite(thirthledPin, HIGH); //
if (inputPin1 == HIGH);
digitalWrite(firstledPin, LOW); // zet de motor uit
digitalWrite(secondledPin, LOW); //
digitalWrite(thirthledPin, LOW); //

}

en ik weet het, jullie zullen zeggen, een schoolproject is er om te leren, maar met zon leraar die er zelf niks vanaf weet, en zelf ook nul ervaring is dit toch een hele moeilijke opdracht voor mij. daarom heb ik me geregistreerd op dit forum.

gr koen

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

Re: hulp gevraagd met schoolproject

Berichtdoor shooter » 30 Jun 2014, 14:52

Ik had er express een foutje in laten staan, je werd namelijk door een paar gewezen op het declareren van val.
maar ach ik zal je wel uit de brand helpen, en je mag de leraar best even wijzen op dit forum hoor, wij zijn altijd bereid om te helpen met lesstof of ondersteuning (ik wil best een keer een gastles komen geven, graag zelfs.
waar zit je op school?

oke en nu jouw programma:
je zult een flowschema moeten maken wat je wil, dan een stroomschema wat je bereikt hebt (lijken natuurlijk veel op elkaar.
een elektrische tekening bijv. in fritzing (gratis)
een i/o lijst waar wat zit.
dan het programma met commentaar:
Code: Alles selecteren
// paul 0653300739
// als ingang 2 verandert dan gaat motor 3 seconden draaien geen eindschakelaars
//
const int firstledPin = 3; // motor vooruit
const int secondledPin = 4;// samen met pin 3,4,5 motor achteruit
const int thirthledPin = 5;  // ik snap even niet hoe het geschakeld is maar goed als het werkt
const int inputPin = 2; // input lichtsensor
boolean val=LOW; // same as false
boolean oldval=LOW;

void setup() //
{
pinMode(firstledPin, OUTPUT); // motor
pinMode(secondledPin, OUTPUT); // motor
pinMode(thirthledPin, OUTPUT); // motor
pinMode(inputPin, INPUT); // de input van de lichtsensor
}
void loop() // dit stuk word bloedsnel gedaan, een 100000 keer per seconde

{val = digitalRead(inputPin); // lees licht intensiteit of LOW of HIGH (of false /true)
//digitaal betekent natuurlijk wel dat bij schemering de motor op en neer gaat.
// een stukje van levi
if (val  != oldval) // als val is veranderd   
 { oldval=val;  //stand even opslaan
   if (val == HIGH) {vooruit();}  // kijk of lichtintensiteit hoog is (HIGH)de motor moet nu vooruit gaan draaien
   if (val == LOW) {achteruit();}// kijk of lichtintensiteit laag is (LOW) de motor moet nu achteruit gaan draaien
 }
} // einde van het hoofdprogramma

void vooruit()  //programma voor vooruit
{
  digitalWrite(firstledPin, HIGH); // zet motor aan 
  delay(3000); // laat de motor drie seconden draaien
// een delay is eigenlijk slecht, maar een mooi begin.
// while eind1== LOW zou hier moeten komen 
  digitalWrite(firstledPin, LOW); // zet motor uit
}

void achteruit()
{
digitalWrite (firstledPin, HIGH); // zet stroom op pinnen 3,4,5 om de motor achteruit te draaien
digitalWrite(secondledPin, HIGH); //
digitalWrite(thirthledPin, HIGH); //
delay(3000); // laat de motor drie seconden draaien
// en hier dus while (NOT eind2)
digitalWrite(firstledPin, LOW); // zet de motor uit
digitalWrite(secondledPin, LOW); //
digitalWrite(thirthledPin, LOW); //
}


en je zult moeten aangeven wat er wel werkt en wat niet, en uiteraard waar je hulp bij wilt hebben.
maak er eens een mooi projekt van, dan zul je zien dat je er een mooi punt voor krijgt.
paul deelen
shooter@home.nl

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 80 gasten