Inventor's kit experiment two: Using an ldr and analog input

Dependencies:   microbit

Committer:
haraldblab
Date:
Sun May 10 15:55:19 2020 +0000
Revision:
2:06ceb03b798d
Parent:
1:040ce5e7720a
Fixed comment in header.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
haraldblab 0:41d3bf4a7ce2 1 /*
haraldblab 0:41d3bf4a7ce2 2 * Inventor's kit for micor:bit
haraldblab 2:06ceb03b798d 3 * Experiment 2: Using an LDR and anlog inputs
haraldblab 0:41d3bf4a7ce2 4 */
haraldblab 0:41d3bf4a7ce2 5
haraldblab 0:41d3bf4a7ce2 6 #include "MicroBit.h"
haraldblab 0:41d3bf4a7ce2 7
haraldblab 0:41d3bf4a7ce2 8 MicroBit uBit;
haraldblab 0:41d3bf4a7ce2 9 MicroBitImage sun("255,0,255, 0,255\n0,255,255,255,0\n255,255,255,255,255\n0,255,255,255,0\n255,0,255,0,255\n");
haraldblab 0:41d3bf4a7ce2 10 MicroBitImage moon("255,255,255,0,0\n0,255,255,255,0\n0,0,255,255,0\n0,255,255,255,0\n255,255,255,0,0\n");
haraldblab 0:41d3bf4a7ce2 11 int main()
haraldblab 0:41d3bf4a7ce2 12 {
haraldblab 0:41d3bf4a7ce2 13 // Initialise the micro:bit runtime.
haraldblab 0:41d3bf4a7ce2 14 uBit.init();
haraldblab 0:41d3bf4a7ce2 15
haraldblab 0:41d3bf4a7ce2 16 // loop
haraldblab 0:41d3bf4a7ce2 17 while(1)
haraldblab 0:41d3bf4a7ce2 18 {
haraldblab 1:040ce5e7720a 19 // using p0 as analog pin
haraldblab 1:040ce5e7720a 20 if (uBit.io.P0.getAnalogValue() >= 512) // P0 is a value in the range of 0 - 1024
haraldblab 0:41d3bf4a7ce2 21 uBit.display.print(sun);
haraldblab 0:41d3bf4a7ce2 22 else
haraldblab 0:41d3bf4a7ce2 23 uBit.display.print(moon);
haraldblab 0:41d3bf4a7ce2 24 }
haraldblab 0:41d3bf4a7ce2 25
haraldblab 0:41d3bf4a7ce2 26 }
haraldblab 0:41d3bf4a7ce2 27