Lesbrief2-Module_2a

Openbaar kanaal / Arduino

LESBRIEF 2 i.c.m. presentatie

Delen op sociale netwerken

Koppeling delen

Gebruik permanente koppeling om te delen via sociale media

Deel met een vriend

Gelieve in te loggen voor het versturen van dezedocument per email!

In uw website insluiten

Kies de startpagina

Plaats reactie met e-mailadres (bevestigen van e-mail is vereist om de reactie te plaatsen op de website) of in te loggen om een opmerking te posten

10. BASIS Opdracht: Open het virtuele schema met de circuit ontwerp applicatie: Maak een circuit met een schakelaar, een weerstand van 150 Ohm en een LED met een spanning van 5 Volt. Open de circuit-ontwerper hier: link LED rood met symbool weerstand met symbool

9. BASIS Opdracht: wat is de onderstaande afbeelding? A Een bouwtekening B Hardware schema C Een elektrisch s chema. Elektrisch schema en componenten. https://www.falstad.com/circuit

7. BASIS 2- 2b Opdracht. Download de fading leds bibliotheek als zip bestand: https://github.com/septillion-git/FadeL ed en laadt de zip in de bibliotheek. link 2-2c Opdracht. Openen van FadeLed in de sketch. Nu zie je dat je verschillende keuze mogelijkheden hebt. Kies FadeLedBasic. Er opent een nieuwe sketch met alle nodige code! Deze gaan wij later gebruiken, Ga naar de tab schets en kies: bibliotheek gebruiken en ga naar bibliotheken beheren Update enkele bibliotheken.

11. BASIS 2-4a Componenten Weerstand: Met een weerstand kan je de stroom door een circuit begrenzen, vergelijkbaar met een papierprop in een stofzuigerslang. Elk onderdeel heeft zijn eigen spanning en stroom nodig om te werken. Als er teveel stroom door een onderdeel gaat kan het stuk gaan,of niet goed werken. Door de juiste spanning (bijv. 5Volt) en een weerstand met de juiste waarde in het circuit op te nemen krijgt het onderdeel de juiste stroom te verwerken. LED: LED staat voor Light Emitted Diode en is dus eigenlijk een diode. Een diode heeft de eigenschap aan1 zijde de stroom door te laten. Vergelijkbaar met een fiets ventiel. De LED geeft licht en is in verschillende kleuren en uitvoeringen verkrijgbaar. Geschikt voor signaal verlichting, infra rood sensoren, laser, en lamp/lantaarn.

6. BASIS Comments in je programma.. Door in delen van je programmaregels en functies omschrijvingen aan te brengen, over wat je programma doet, gebruik je // dus: // met jouw tekst omschrijving van de functie Hierdoor kan je eenvoudiger fouten opsporen, en later terugzien wat het commando doet. Ook voor anderen wordt hierdoor jouw programma overzichtelijk. Comments zet je direct achter het commando. Opdracht: Plaats achter de programma regels in Blinky jouw eigen omschrijving, en zo dat anderen begrijpen wat de regel doet. 2- 2a Library Het belangrijkste uitgangspunt bij Arduino is duidelijk, Het moet makkelijk ingezet kunnen worden bij elke toepassing. Hiervoor is de bibliotheek met “drivers”, voor het aansturen van een elektro motor, servo, audio sensoren of actuatoren, en meer. Ook kan je voor deze bibliotheek stuurprogrammas downloaden, maken en toevoegen. Een bibliotheek invoegen doen wij met het commando # include. Met de Arduino IDE gaat het eenvoudig door op de gewenste bibliotheek te klikken.

5. BASIS We zouden echter de functie “fietstocht.h()” kunnen definiëren, Dan ziet een programma regel er ongeveer zo uit: insert func.(fietstocht.h) //importeren van de bibliotheek fietstocht Startcode(); void setup ; int (pin3)(“fietstocht); //functie fietstocht void loop; Als het 10:00 uur is doe dan: = pin3; delay(2 uur) (72000000); end code; Zoals je ziet is de code nu een stuk netter en beter te lezen . We hebben nu de programmeertaal uitgebreid, voor ons programma. Zo zijn er volledige fucties beschikbaar die het een stuk eenvoudiger maakt om met Arduino te programmeren. Wat standaard functies die in Arduino al beschikbaar zijn even op een rij: int() void setup() void loop() pinMode() delay()

4. BASIS En nu de instructies als code... Voor een fietstocht zou onze “code” er zo uitzien: Startcode() Als het 10:00 uur is doe dan: setup pin(3 (Jas); 1 – DigitalWrite Beweeg rechterarm omhoog naar de kapstok 2– DigitalWrite Strek je arm. 3– DigitalWrite Open je hand. 4– DigitalWrite Pak de juiste jas 5– DigitalWrite Positioneer je jas en definieer linker en rechtermouw. 6– DigitalWrite Beweeg linkerhand in het mouwgat van de jas. 7– DigitalWrite Strek linkerarm en beweeg linkerhand door tot linkerhand volledig door de linker mouw steekt. // Nu voor de rechter hand: 8– DigitalWrite Beweeg rechterhand in het mouwgat van de jas. 9– DigitalWrite Strek je rechterrarm en beweeg je rechterhand door tot de hand volledig door de rechter mouw steekt. End code() En zo ook de stappen voor – Sleutel – Schuur – Route – Deur openen sluiten – Fiets van slot Zo wordt ons programma best wel lang. En we zien aardig wat herhaling van dezelfde instructies .

8. BASIS 2- 3a Schema lezen : Om een prototype met Arduino te maken heb je zoals bij een kast in elkaar zetten, een bouwtekening nodig. Een schema is nodig om te kunnen zien hoe de componenten worden aangesloten. De componenten zijn de onderdelen die nodig zijn om de Arduino te kunnen laten werken. Een schema is een tekening waarop te zien is hoe alles elektrisch met elkaar in verbinding staat en die aangeeft welke spanning nodig is om alles te laten werken. We hebben voor een Arduino project nodig:  Een bouwtekening: (hoe gaat het eruit zien)  Hardware schema (onderdelen als UNO, motor shield)  Een elektrisch s chema. (elektrisch stroomkring schema)  Componenten lijst . (materialen en elektronica onderdelen)

1. BASIS Lesbrief2- Module 2a Programmeren & Componenten Inhoud van deze lesbrief: 1. Programmeren 2. Library 3. Schema lezen 4. Componenten 2-1a Programmeren : Open je opgeslagen bestand “Blinky” Code Blinky: void setup() { // test. pinMode(13, OUTPUT); } void loop() { //loop. digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(100); Een korte samenvatting.. In de vorige les heb je geleerd wat een sketch is. Dat we 2 secties kennen waarin de code wordt gezet, “void setup” en “void loop”. En “Functies” zijn een belangrijk onderdeel van commando’s in C++ om componenten en code te benoemen. Maar een functie is meer... Wij gaan het waarom van functies even beter bekijken.

3. BASIS Voorbeeld : Je wilt om 10:00 uur een fietstocht maken van 2 uur naar een evenement in Arnhem. Stel dit voor als functie “fietstocht” De stappen of instructies die nodig zijn voor de functie “fietstocht”: – Jas aandoen – Route kaart pakken – Sleutels pakken – Naar buiten gaan – Schuur openen – Fiets van slot doen – Fiets naar buiten zetten – Schuurdeur sluiten – Fietsen Instructies Je ziet, dit zijn al flink wat stappen. Bij terugkomst moeten sommige instructies weer opnieuw, dan in omgekeerde volgorde. En het gaat nog verder, hoe ziet het er uit in detail? Fietsen is sturen met je handen en bewegen met je voeten. Voorbeeld van instructies vertalen naar je voeten: Op het rechterpedaal recht naar beneden, kracht zetten met je rechtervoet,dit een halve circel met als startpunt positie boven, vervolgens pedaal links kracht op zetten met linkervoet, hierna de bovenstaande cyclus herhalen. Jas Schuur Fiets Fietsen Sleutels Deur Slot Route

2. BASIS Functies Een functie ook wel subroutine genoemd, kunnen we zien als een groep instructies, welke samen een specifieke taak uitvoeren om een doel te bereiken. Een subroutine bestaat uit verschillende instructies instructies maken samen: functie “fietstocht” het doel is fietsen Instructies Functie Een functie is bestaat uit meerdere instructies en is dus een groep van instructies. code kan meerder keren herhaald worden in een programma. Het gebruik van functies:  Maakt onze code beter leesbaar wordt  Maakt dat we onze code beter kunnen beheren  Is erg nuttig als we onze code willen hergebruiken , ook in andere programma’s. Om dit allemaal een begrijpelijk beeld te geven laten wij met een voorbeeld zien, welke stappen een programma moet maken om een doel te bereiken. Jas Schuur Fiets Fietsen Sleutels Deur Slot Route

Weergaven

  • 315 Totale weergaven
  • 261 Websiteweergaven
  • 54 Ingesloten weergaven

Acties

  • 0 Gedeeld op sociale media
  • 0 Vind-ik-leuks
  • 0 Vind-ik-niet-leuks
  • 0 Opmerkingen

Aantal malen gedeeld

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+

Insluitingen 3

  • 287.195.158.237
  • 987.195.158.237:8069
  • 3www.aemetrolux.com