Inhoudsopgave:

Beginnen met programmeren met een stroomschema: 7 stappen
Beginnen met programmeren met een stroomschema: 7 stappen

Video: Beginnen met programmeren met een stroomschema: 7 stappen

Video: Beginnen met programmeren met een stroomschema: 7 stappen
Video: Een app ontwerpen in 7 stappen 2024, Juli-
Anonim
Beginnen met programmeren met een stroomschema
Beginnen met programmeren met een stroomschema

Begint u PIC-microcontrollers te gebruiken voor uw projecten? ze zijn erg handig, maar erg frustrerend als je programma gewoon niet werkt. Dit is een manier om uw ideeën te ordenen door een stroomschema te tekenen. Dit is de manier waarop professionele programmeurs vaak hun meesterwerken creëren. Beginnend met een eenvoudig potlood en papier om hun ideeën in een of andere vorm van orde te brengen. Dit is vooral waardevol wanneer het systeem dat u definieert een proces is dat stap voor stap verloopt. Een goed voorbeeld hiervan is het programmeren van een automatische wasmachine of een robot. Voor een heel eenvoudig programma hoeft u dit natuurlijk niet te doen.

Stap 1: De symbolen

De symbolen
De symbolen

Voor eenvoudige stroomdiagrammen hoeft u slechts 2 symbolen te gebruiken. Een rechthoek toont een ACTIE-voorbeeld - zet bijvoorbeeld motor aan of uit, zet een LED aan of uit. Een ruit toont een BESLISSING - voorbeeld - is de schakelaar aan, is het deksel gesloten, heeft de robot iets aangeraakt.

Stap 2: De symbolen gebruiken

De symbolen gebruiken
De symbolen gebruiken

Uw proces moet passen in een stapsgewijze reeks van acties, doe dit, doe dat dan, is dit gebeurd? Voorbeeld. Is het deksel van de wasmachine gesloten? Begin met het vullen van de machine Is de machine vol Stop met het vullen van de machine Dit kan worden weergegeven door het symbool te gebruiken dozen en schrijf daarin wat de actie of beslissing is. Mogelijk moet u dingen omwisselen of opnieuw ordenen totdat u kunt zien dat alles in de juiste volgorde en op de juiste plaats staat, zodat het op het juiste moment gebeurt.

Stap 3: Meer gecompliceerde dingen

Meer gecompliceerde dingen
Meer gecompliceerde dingen

Een ingewikkelder programmabesturing, bijvoorbeeld een robot of een wasmachine, zal veel meer stappen hebben.

Stap 4: Het stroomdiagram in een programma veranderen

Het stroomdiagram in een programma veranderen
Het stroomdiagram in een programma veranderen

Hier scoort het stroomschema. Het is nu mogelijk om de benodigde programmeercommando's naast elk stroomdiagramvenster te schrijven. Eerst moet u uitzoeken welke invoer en uitvoer is aangesloten op welk item uit het echte leven. ALLE systemen kunnen worden beschreven als de volgende 3 secties INPUT - PROCES - OUTPUT De invoer sectie gaat over de sensoren bijv schakelaars, ultrasone sensoren, microfoons enz. Het procesgedeelte is het deel dat de beslissingen neemt afhankelijk van wat de ingangssensoren zeggen. Het uitgangsgedeelte vertaalde de kleine elektronische signalen in grotere spanningen en stromen om uitgangsapparaten aan te sturen, b.v. Motoren, LED's, lampen, luidsprekers, enz. Deze Input output tabel (I/O tabel) heeft 4 outputs en 1 input en zou gebruikt worden om een kleine robot aan te sturen. Dus als uitgang 0 wordt ingeschakeld, gaat de rechtermotor vooruit, als uitgang 0 wordt uitgeschakeld, stopt de rechtermotor.

Stap 5: Toevoegen aan het stroomschema

Toevoegen aan het stroomschema
Toevoegen aan het stroomschema
Toevoegen aan het stroomschema
Toevoegen aan het stroomschema

Deze tabel kan eenvoudig worden toegepast op het stroomschema. Als er een actie is, is dit normaal gesproken iets aan of uit zetten of een tijdje wachten om de actie te voltooien. Als er een beslissing is, controleert u normaal gesproken de invoer op eventuele werkzaamheid. In de meeste vormen van PIC-programmering zal dit zijn door te vragen "Als invoer x is ingeschakeld, doe dit dan.." Deze opdracht kan worden toegepast op het stroomschema met behulp van de I/O-tabel zoals hieronder

Stap 6: het in het programma veranderen

Nu zijn we in een goede positie om een programma te krijgen dat grotendeels zal werken zoals we het bedoeld hebben. De commando's kunnen nu worden geschreven in een geschikte vorm voor de programmeertaal die u gebruikt. Ik gebruik over het algemeen het PICAXE-microprocessorsysteem https:// www.picaxe.com dit is geprogrammeerd in een vorm van BASIC die ik voor de meeste toepassingen gemakkelijker vind te gebruiken. Het programma zou nu als volgt worden geschreven - ik heb dit commentaar gegeven zodat u kunt zien wat elke regel doet. het stroomschema.:Start: ' dit is een label zodat we door het programma kunnen springen als dat nodig is. Hoog 0 ' zet uitgang 0 aan hoog 1 ' draait uitgang 1 bij controle: nog een label Als pin 3=1 dan draaien als ingang 3 aan is spring naar label draai naar check ' als ingang 3 niet aan is, blijf dan controleren totdat dit wel het geval is. draai: laag 0 ' zet uitgang 0 uit laag 1 ' zet uitgang 1 uit hoog 2 draai uitgang 2 aan hoog 4 ' draai uitgang 4 aan wacht 2 ' wacht 2 seconden terwijl de robot een beetje achteruit rijdt. laag 2laag 4goto start ' terug naar het begin om weer vooruit te gaan.

Stap 7: Een echte PIJN

Dit ziet er allemaal erg langdradig uit als je alleen maar je robot/wasmachine/wigit aan het werk wilt krijgen. Ik ben het ermee eens, hoewel het me veel langer heeft gekost om te schrijven dan het eigenlijk zou kosten en het is de moeite waard.1. je zult merken dat het bij complexe programma's moeilijk is om de zaken in de juiste volgorde te krijgen.2. Je mist dingen (het is ingewikkeld)3. Papier is goedkoop en uw tijd misschien niet - geloof me, dit is op de lange termijn sneller voor alles wat ingewikkelder is dan het aan- en uitzetten van een LED.4. Frustratie is de moordenaar voor het leren van nieuwe vaardigheden. Niets is erger dan iets bouwen met elektronica en het zal niet werken, je weet niet waarom of waar je moet beginnen. VEEL beter om een goede kans te hebben om te zeggen dat het programma zou moeten werken, het moet de hardware zijn. Probeer het eens, je zult misschien verrast zijn door de helderheid van gedachten die het je geeft.

Aanbevolen: