-
Notifications
You must be signed in to change notification settings - Fork 0
/
arduino.html
114 lines (92 loc) · 8.49 KB
/
arduino.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HCI Portfolio - </title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link type="text/css" href="styles/main.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,900|Nunito|Open+Sans" rel="stylesheet">
</head>
<body>
<div class="topnav" id="myTopnav">
<a href="index.html" id="home">Home</a>
<a href="topics.html" id="topics">Topics</a>
<a href="workshops.html" id="workshops">Workshops</a>
<a href="excursion.html" id="excursion">Excursion</a>
<a href="labweeks.html" id="labweeks">Lab weeks</a>
<a href="javascript:void(0);" style="font-size:18px;" class="icon" onclick="myFunction()">☰</a>
</div>
<div class="banner" id="arb">
<h1>Arduino</h1>
</div>
<button onclick="topFunction()" id="myBtn" title="Go to top">top</button>
<div class="main">
<p>Na het downloaden van het Arduino software en het uitpakken van de hardware kit kon in aan de slag. Wat me direct al opviel is dat alles heel klein is en dat je heel secuur te werk moet gaan. In de eerste opdrachten werden er kennis gemaakt de interface van de software, Arduino bord en met het breadboard.
De werking van de software doet me denken aan JavaScript.
</p>
<h2 id="hn1">Assignment first week </h2>
<section class="assignment">
<div>
<p><h4>EXERCISE 3C: Blink multiple LEDS</h4>
Opdracht 3 stond in het teken van twee lampjes laten branden van een lampje, en bij 3c moest je twee lampjes laten knipperen op verschillende momenten.
Allereerst is het belangrijk dat je de lampjes, de resistor en de jumper wires goed plaats. Vervolgens kun je in functies en loops aanmaken in op je computer die er voor gaat zorgen dat je lampjes gaan branden.
Het maken van een loop zorgt er net zoals bij JavaScript dat het constant blijft gaan. De regel <c>digitalWrite(13,HIGH); </c> zorgt er voor dat het gene wat gelinkt is in 13 aangaat.
<c>LOW</c> zorgt ervoor dat deze weer uit gaat. Het toevoegen van een <c>delay(1000) </c> zorgt voor vertraging en dus een pauze van 1 sec.
</br> </br>
<img src="img/arduino3c.png" alt="screenshot van opdracht 3 c" id="foto">
<iframe src="https://player.vimeo.com/video/339432829" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 4C : Fade LED – Analog Output</h4>
Bij opdracht vier was het nu de bedoeling om de felheid van de lampjes te regelen. Bij 4c was het de bedoeling dat het wanneer het ene lampje langzaam uitgaat, de ander langzaam aangaat.
Met deze opdracht kon ik verder gaan met de onderdelen van opdracht drie alleen heb ik de jumpwires verplaatst van 13 naar 10 ( het groene lampje) en 12 naar 9 ( het gele lampje)
</br>
In de loop die geeft ik aan dat de brightness van het lampje van 0 (helemaal uit) naar 255 (helemaal aan) moet gaan en andersom en dit herhaal ik om het ene lampje langzaam aan te zetten en op datzelfde moment het andere lampje uit te zetten.
<img src="img/arduino4c.png" alt="screenshot van opdracht 3 c" id="foto">
<iframe src="https://player.vimeo.com/video/339434260" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 6C : Controlling a LED with a potmeter</h4>
Bij opdracht 6 was het nu de bedoeling om de lampjes te ‘besturen’ middels de potmeter ik heb bij deze opdracht gebruikt gemaakt van dezelfde onderdelen als de voorgaande en heb ik hierbij de potmeter en om deze aan te sluiten 3 jumper wires toegevoegd. De opdracht bij 6c was om de het ene lampje te laten gaan branden als de ander uitging door middel van aan de potmeter te draaien.
<img src="img/arduino6c.png" alt="screenshot van opdracht 6 c" id="foto">
<iframe src="https://player.vimeo.com/video/339435840" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 7C : Control the LED with light </h4>
Bij opdracht 7 was het de bedoeling om de lampjes nu te ‘besturen’ middels invallend licht door de LDR resistor. Deze reageert op binnenkomend licht. Voor deze opdracht werd de potmeter ingeruild voor de LDR resistor
<img src="img/arduino7c.png" alt="screenshot van opdracht 7 c" id="foto">
<iframe src="https://player.vimeo.com/video/339436613" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</br>
<h4>EXERCISE 8 : Voltage Divider </h4>
</p>
</section>
<h2 id="hn2">Assignment second week </h2>
<section class="research">
<p>
<h4>EXERCISE 9 : Arduino and Processing </h4>
Met opdracht 9 moest ik met twee programma’s werken, met Arduino en Processing. Door deze twee programma’s samen te gebruiken, kunnen er echte elektronische invoerapparaten voor een digitale omgeving en omgekeerd gemaakt worden. Er werd ons gevraagd of we de sensor konden inzetten om op het schermpje via processing iets konden weergeven. Ik heb in processing met de regel <c>arc(150, 150, 100, 100, 0, (float(sensorReading)/40.5), PIE);</c> een taart weten te maken die uit meer stukken bestaat zodra je de potmeter begint te draaien.
<img src="img/arduino9.png" alt="screenshot van opdracht 9" id="foto">
<iframe src="https://player.vimeo.com/video/339416805" alt="9c" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 10 F : Buttons</h4>
Met opdracht 10 ben ik aan de slag gegaan met een kop, want een lichtmeter en een potmeter is hartstikke leuk maar een simpele knop werkt natuurlijk heel fijn om een lampje aan te zetten. Vervolgens moest ik er een tweede knop toevoegen en er voor zorgen dat het lampje ging branden wanneer een knopje was ingedrukt en het andere knopje niet .
<img src="img/arduino10f.png" alt="screenshot van opdracht 10f" id="foto">
<h4>EXERCISE 11B : Servomotor</h4>
Bij opdracht 11 moest ik aan de slag met de servomotor. Een servomotor is een motor die het maken van precieze draaibeweging mogelijk maakt. Ze worden voor veel doeleinden ingezet waaronder voertuigen maar ook voor beveiligingscamera’s om zo de camera te laten draaien en te kunnen focussen om een bepaald beeld. Om met de servomotor aan de slag te gaan in Arduino was het nodig om een speciale code bibliotheek te importeren. Dit gaat heel gemakkelijk om de code <c>#include < Servo.h ></c> toe te voegen aan de code.
Vervolgens werd er bij 11b gevraagd om de servo te laten dansen. Dit heb ik gedaan door verschillende posities aan te geven en verschillende delays hierbij toe te voegen. Dit is het resultaat :
<img src="img/arduino11b.png" alt="screenshot van opdracht 11b" id="foto">
<iframe src="https://player.vimeo.com/video/339836566" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 12B : Controlling the servo with inputs</h4>
Bij opdracht 12 ging ik verder met de servomotor maar moest ik deze gaan besturen andere inputs namelijk de potmeter en bij opdracht 12b met twee knoppen. Als het ene knopje wordt ingedrukt draait de servomotor naar links en wanneer het andere knopje wordt ingedrukt draait de servomotor naar rechts.
<img src="img/arduino12b.png" alt="screenshot van opdracht 12b" id="foto">
<iframe src="https://player.vimeo.com/video/339839712" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
<h4>EXERCISE 13B : Sound </h4>
Bij opdracht 13 was het de bedoeling om nu aan de slag te gaan met een Piezo speaker om zo geluid te produceren. De speaker bevat twee verschillende metalen die trillen waardoor er geluid uit de speaker komt. Met de functie <c> tone ()</c> geef je aan wat voor toon de speaker moet maken. De tweede parameter in de functie is de bepaalde frequentie in hertz en de laatste parameter geeft de duur aan van de toon in milliseconds. De frequenties staan voor bepaalde noten en zo kun je een muziekstuk afspelen via Arduino!
Bij opdracht 13b was het de bedoeling dat ik mijn eigen melodie ging af laten spelen. Dit is het resultaat geworden:
<img src="img/arduino13b.png" alt="screenshot van opdracht 13b" id="foto">
<iframe src="https://player.vimeo.com/video/339853538" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
</section>
<p>
</br></br>
</br></br>
</p>
</div>
<script src="scripts/jquery-3.2.1.min.js">
</script>
<script src="scripts/scripts.js">
</script>
</body>
</html>