Beginner in Arduino

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 1
Geregistreerd: 02 Dec 2017, 17:32

Beginner in Arduino

Berichtdoor Liamvanherk » 02 Dec 2017, 17:49

Beste,

Ik ben sinds een paar weken gestart met de Arduino 'taal'. Want ik wou mijn miniatuur kraan, die bij mij thuis staat, programmeren in Arduino. Echter kom ik hier niet verder mee.

De miniatuur kraan bestaande uit een karretje met een elektro-magneet:

- Er zijn 4 sensoren aanwezig die de magneet van de kraan; de boven-beneden-rechter en linkerkant meten.
- Verder zijn er 2 motoren: (1 voor omlaag/omhoog en 1 voor links/rechts, om het de magneet te verplaatsen)
- Start, stop- en noodstopknop zou ik graag via de laptop willen bedienen.
- Magneet wil ik graag simuleren door midden van een LED

Werking van de miniatuur kraan is als volgt:
Uitgangssituatie: het karretje staat rechtsboven.

Indien er op start wordt gedrukt gaat:
1. De magneet gaat omlaag;
2. De magneet wordt bekrachtigd;
3. De magneet gaat met de last omhoog;
4. Het karretje gaat naar de positie links;
5. De magneet gaat met de last omlaag;
6. De magneet wordt gelost;
7. De magneet gaat omhoog;
8. Het karretje gaat naar de positie rechts.

Als er op de stopknop wordt gedrukt tijdens de cyclus dan stoppen alle bewegingen. Als de stopknop los wordt gelaten gaan de bewegingen weer verder waar ze gestopt zijn.

Wanneer er tijdens de cyclus op de Noodstop wordt gedrukt dan stoppen de bewegingen. Zodra de Noodstop wordt hersteld moet:

1. De magneet met de last omhoog gaan;
2. Het karretje naar de positie rechtsboven gaan;
3. De magneet met de last omlaag gaan;
4. De magneet gelost worden;
5. De magneet naar boven gaan.

Zodra de magneet in de rechtsboven positie staat kan een nieuwe cyclus opgestart worden.


Zou iemand mij met een beginnetje kunnen helpen hiermee? Dan zou ik zelf verder kunnen met de code voor dit programma.

Alvast bedankt,
Liam

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Beginner in Arduino

Berichtdoor Koepel » 03 Dec 2017, 00:57

Hallo, en welkom op dit forum.

De Arduino taal is 'c' en 'c++' met alles er op en er aan, dus volledig volgens de standaard definities. Er is alleen geen stdio zoals toetsenbord, scherm en harde schijf.
Er zijn natuurlijk wel een stel speciale Arduino functies om een pin te lezen of hoog of laag te maken.

Kijken of er een knop wordt indrukt terwijl er iets bezig is, dat is voor gevorderden.
Heb je al programmeerkennis ?

Ik zit te denken aan een finite state machine.
Scroll deze eens door en kijk hoe hetzelfde programma evolueert naar een finite state machine: http://www.arduinoforum.nl/viewtopic.php?f=9&t=2687.
Lijkt je dat wat ?

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

Re: Beginner in Arduino

Berichtdoor shooter » 03 Dec 2017, 10:36

En wat voor hardware heb je al, ofwel zitten er schakelaars als eind, wat voor dingen wil je gebruiken om te besturen, bijv een oude joystick, en wat voor elektronica zit er tussen de arduino en je motoren, want de stroom is veel te groot voor een arduino, dus daar moet iets tussen.
begin eens met een simpele schakelaar die als je deze sluit naar aarde dat er dan een uitgang (Led13) aangaat.
dat gaat met INPUT_PULLUP
digitalRead en digitalWrite.
Ik geef expres niet de oplossing want dan vindt je de referentie tenminste .
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Beginner in Arduino

Berichtdoor Koepel » 03 Dec 2017, 22:37


Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten