Step 6: Build, program and observe the outputs
Every subsequent pressing of the SW0 switch on the SAM L10 Xplained Pro Evaluation Kit changes the default sampling rate to two seconds, four seconds, 500 milliseconds, and back to one second in cyclic order.
While the temperature sampling rate changes on every switch SW0 press, notice the LED0 toggling at the same sampling rate.
You observed that the application displayed the current room temperature values on the serial terminal every 500 milliseconds. You were able to change the temperature sampling values dynamically by pressing a user switch on the development kit. You could exercise sampling changes to one second, two seconds, four seconds, and cycle back to 500 milliseconds every time you pressed the user switch. You also observed that a user LED was toggled every time the current temperature is displayed on the serial terminal.
You have successfully created your first application using MPLAB® Harmony v3 on a SAM L10 microcontroller. Your application used all the fundamental elements that go into building a real-time application. Your application successfully read temperature sensor values and displayed them periodically over a serial terminal on a PC. The application also took user input by pressing a switch on the development board.
In this application, you used MPLAB Code Configurator (MCC) to configure the SAM L10 and also used the MPLAB Harmony v3 Framework. You used the clock configurator to set up the CPU clock and timer (Real-Time Clock (RTC)) clock. You configured SERCOM1 (as I²C), SERCOM0 (as Universal Synchronous Asynchronous Receiver Transmitter (USART)), RTC, and External Interrupt Controller (EIC) Peripheral Libraries (PLIBs). You also configured the Direct Memory Access (DMA) using the DMA configurator. You used the pin configurator to set up the pins for LED and switch functions.
This tutorial provided you with training in configuring and using all the fundamental components needed to build a real-time application on a SAM L10 microcontroller with MPLAB Harmony v3 Framework. As a next step, you may customize this application and reconfigure some of the components used in this tutorial. You could also add new components (PLIBs, etc.) to enhance this application to realize your end application.