aboutsummaryrefslogtreecommitdiff
path: root/assignments/blink-a-led
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-04-25 09:21:13 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-04-25 09:21:13 +0200
commit4bae244f426a39951f404af8f752f715a151f20e (patch)
tree792b45c2f035a5ae8c974025d9510b730aebe644 /assignments/blink-a-led
parent42ec7df723ece5c2c4400d8db24e3a2ac6b826d0 (diff)
downloadiot-workshop-4bae244f426a39951f404af8f752f715a151f20e.tar.gz
iot-workshop-4bae244f426a39951f404af8f752f715a151f20e.tar.bz2
iot-workshop-4bae244f426a39951f404af8f752f715a151f20e.tar.xz
iot-workshop-4bae244f426a39951f404af8f752f715a151f20e.zip
o Renaming arduino to assignments.
Diffstat (limited to 'assignments/blink-a-led')
-rw-r--r--assignments/blink-a-led/Makefile4
-rw-r--r--assignments/blink-a-led/blink-a-led.md39
-rw-r--r--assignments/blink-a-led/blink-a-led.pdfbin0 -> 703496 bytes
-rw-r--r--assignments/blink-a-led/schematic/assignment-1.fzzbin0 -> 21480 bytes
-rw-r--r--assignments/blink-a-led/schematic/assignment-1_bb.pdfbin0 -> 354599 bytes
-rw-r--r--assignments/blink-a-led/schematic/assignment-1_schem.pdfbin0 -> 263607 bytes
-rw-r--r--assignments/blink-a-led/solution/assignment-1/assignment-1.ino20
7 files changed, 63 insertions, 0 deletions
diff --git a/assignments/blink-a-led/Makefile b/assignments/blink-a-led/Makefile
new file mode 100644
index 0000000..b015ec1
--- /dev/null
+++ b/assignments/blink-a-led/Makefile
@@ -0,0 +1,4 @@
+DIR=01-blink-a-led
+A=blink-a-led
+
+include $(BASEDIR)/Makefile.assignment
diff --git a/assignments/blink-a-led/blink-a-led.md b/assignments/blink-a-led/blink-a-led.md
new file mode 100644
index 0000000..f4b3fa1
--- /dev/null
+++ b/assignments/blink-a-led/blink-a-led.md
@@ -0,0 +1,39 @@
+# Assignment: Blink a led
+
+
+## Goal
+
+Check that your local environment is working properly.
+
+## Step 1
+
+Create this schematic:
+
+![](schematic/assignment-1_schem.pdf)
+
+![](schematic/assignment-1_bb.pdf)
+
+The colors on the wires used does not matter. The resistors
+orientation is not important, but the LED's orientation is important.
+
+## Step 2
+
+Implement `setup()` and `loop()`. In `setup()` configure the LED pin and blink the LED in `loop()`.
+
+Use these functions:
+
+~~~ .c++
+
+Serial.begin(115200);
+Serial.println(string);
+
+pinMode(pin, mode);
+digitalWrite(pin, state); // HIGH or LOW
+delay();
+
+~~~
+
+## Tips
+
+* It is useful to print a startup message just to see when the
+ application has started.
diff --git a/assignments/blink-a-led/blink-a-led.pdf b/assignments/blink-a-led/blink-a-led.pdf
new file mode 100644
index 0000000..de719fd
--- /dev/null
+++ b/assignments/blink-a-led/blink-a-led.pdf
Binary files differ
diff --git a/assignments/blink-a-led/schematic/assignment-1.fzz b/assignments/blink-a-led/schematic/assignment-1.fzz
new file mode 100644
index 0000000..da3ad5b
--- /dev/null
+++ b/assignments/blink-a-led/schematic/assignment-1.fzz
Binary files differ
diff --git a/assignments/blink-a-led/schematic/assignment-1_bb.pdf b/assignments/blink-a-led/schematic/assignment-1_bb.pdf
new file mode 100644
index 0000000..0995ece
--- /dev/null
+++ b/assignments/blink-a-led/schematic/assignment-1_bb.pdf
Binary files differ
diff --git a/assignments/blink-a-led/schematic/assignment-1_schem.pdf b/assignments/blink-a-led/schematic/assignment-1_schem.pdf
new file mode 100644
index 0000000..a5241b2
--- /dev/null
+++ b/assignments/blink-a-led/schematic/assignment-1_schem.pdf
Binary files differ
diff --git a/assignments/blink-a-led/solution/assignment-1/assignment-1.ino b/assignments/blink-a-led/solution/assignment-1/assignment-1.ino
new file mode 100644
index 0000000..5b72892
--- /dev/null
+++ b/assignments/blink-a-led/solution/assignment-1/assignment-1.ino
@@ -0,0 +1,20 @@
+const int LED_PIN = D0;
+
+void setup() {
+ Serial.begin(115200);
+ Serial.println();
+ Serial.println();
+ Serial.println("Hello world!");
+ pinMode(LED_PIN, OUTPUT);
+}
+
+void loop() {
+ digitalWrite(LED_PIN, HIGH);
+ Serial.println("HIGH");
+ delay(1000);
+
+ digitalWrite(LED_PIN, LOW);
+ Serial.println("LOW");
+ delay(1000);
+}
+