Machine simulatie

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 07:45

Hallo,

Ik ben bezig met een simulatie van een elektrische machine te programmeren maar ik heb enkele problemen waar ik geen oplossing voor vindt.

Ik weet niet goed hoe je meerdere acties achter elkaar moet plakken.
Concreet wil ik eerst dat er gekeken wordt of er 3 photocellen al dan niet getriggerd worden en daarmee een led aansturen. En daarna zou ik hetzelfde willen doen maar dan met een drukknop.
Beide acties zijn onafhankelijk van elkkar.

Ik heb beide deelprogrammas apart werkend maar als ik ze samen voeg doe ik iets verkeerd, ik heb ze samen gezet in 1 void loop, maar dat werkt dus niet.

Is er iemand die me hiermee kan helpen?

Alvast bedankt

Advertisement

Gebruikers-avatar
Berichten: 210
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Machine simulatie

Berichtdoor baco1978 » 05 Mrt 2018, 10:37

Allereerst welkom op dit forum. :)

Op welke manier lees je de knoppen en sensoren uit?

Om het gemakkelijker te maken is het handig op je code hier te plaatsen, dan kunnen we je iig een stukje verder in de goede richting duwen :).
Met vriendelijke groet Arjan

Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Re: Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 12:08

Bedankt voor de welkomstgroet,

Ok zal vanavond de code posten

Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Re: Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 18:17

hier is mijn code:

const int ledPin_Option_1 = 13; //led lege draaitafel
int A = 0; //optische sensor vooraan
int B = 1; //optische sensor midden
int Alevel;
int Blevel;
const int ledPin_Option_2 = 12; //led laadpositie
const int buttonPin = 7; //inductieve sensor laadpositie
const int threshold = 150;
int ButtonState = 0;

void setup()
{
pinMode(ledPin_Option_1, OUTPUT);
pinMode(A,INPUT);
pinMode(B,INPUT);
pinMode(ledPin_Option_2, OUTPUT);
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}

void lege_draaitafel()
{
Alevel= analogRead(A);
Blevel= analogRead(B);
if (Alevel > threshold && Blevel > threshold){
digitalWrite(ledPin_Option_1, HIGH);
}
else {
digitalWrite(ledPin_Option_1, LOW);
}
}

void aanvoerpositie()
{
ButtonState = digitalRead(buttonPin);
if (ButtonState == HIGH) {
digitalWrite(ledPin_Option_2, HIGH);
} else {
digitalWrite(ledPin_Option_2, LOW);
}
}

void loop()
{
lege_draaitafel;
aanvoerpositie;
}

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

Re: Machine simulatie

Berichtdoor nicoverduin » 05 Mrt 2018, 19:32

Lege_draaitafel moet lege_draaitafel() zijn. Idem voor aanvoerpositie(). Door die haakjes geef je aan dat het een functie is
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Re: Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 19:47

bedankt!!! nu werkt het zoals het moet

Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Re: Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 20:22

nu mijn volgende vraag, ik zou een stappenmotor moeten programmeren dat deze begint te draaien van zodra een photcell afgedekt wordt en de motor moeten stoppen te draaien als er een drukknop ingeduwt wordt.

kan er mij hieriemand mee helpen?
ik ga hiervoor deze stappenmotor gebruiken, 28-BYJ48 (de standaard stappenmotor voor arduino kits)

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

Re: Machine simulatie

Berichtdoor nicoverduin » 05 Mrt 2018, 20:48

Wat heb je zelf al geprobeerd?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 27
Geregistreerd: 05 Mrt 2018, 07:30

Re: Machine simulatie

Berichtdoor Arduinouno » 05 Mrt 2018, 21:15

Ik heb de motor al kunnen programmeren maar dan met stappen, ik zie niet goed hoe ik de motor continu kan laten draaien en bedienen door drukknopen

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

Re: Machine simulatie

Berichtdoor nicoverduin » 05 Mrt 2018, 22:11

Als eens naar blink_without_delay gekeken? Een loop die alle stappen doorloopt en alleen iets doet als er iets moet veranderen. Zonder delay() en toch knipperen. Die moet door en door snappen. 90% van de problemen hier komen door het niet door krijgen van dit stukje techniek
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten