Digital & Relay Blink
Intro
This example shows you how to use the digital outputs and relays. The NEXTuinos have “High-Side Switch” outputs, “Half-Bridge” outputs (only MEGA) and potential free relay outputs. Some are also capable of generating PWM signals to dim a lamp or control a DC motor speed.
IMPORTANT: Please select the proper target board in Tools > Board > NEXTuino RISE/MAXI/MEGA before uploading to your NEXTuino.
Hardware Required
- NEXTuino RISE/MAXI/MEGA
- 12/24V DC Power supply
Note: Pin header is working on 5V TTL levels. Voltage levels over 5.5V can damage the NEXTuino permanently.
Code
To make the outputs and relays blink, NEXTuino pins must be set up as OUTPUTs:
pinMode(NEXTuino_xx, OUTPUT);
NEXTuino RISE
In case of the NEXTuino RISE, the relays are connected in parallel to the digital outputs D0–D5 and thus are named D0–D5.
#include <NEXTuino.h>
void setup() {
pinMode(NEXTuino_D0, OUTPUT);
pinMode(NEXTuino_D1, OUTPUT);
pinMode(NEXTuino_D2, OUTPUT);
pinMode(NEXTuino_D3, OUTPUT);
pinMode(NEXTuino_D4, OUTPUT);
}
void loop() {
digitalWrite(NEXTuino_D0, HIGH); delay(100);
digitalWrite(NEXTuino_D0, LOW); delay(100);
digitalWrite(NEXTuino_D1, HIGH); delay(100);
digitalWrite(NEXTuino_D1, LOW); delay(100);
digitalWrite(NEXTuino_D2, HIGH); delay(100);
digitalWrite(NEXTuino_D2, LOW); delay(100);
digitalWrite(NEXTuino_D3, HIGH); delay(100);
digitalWrite(NEXTuino_D3, LOW); delay(100);
digitalWrite(NEXTuino_D4, HIGH); delay(100);
digitalWrite(NEXTuino_D4, LOW); delay(100);
}
NEXTuino PEAK/MEGA
#include <NEXTuino.h>
void setup() {
pinMode(NEXTuino_D0, OUTPUT);
pinMode(NEXTuino_D1, OUTPUT);
pinMode(NEXTuino_D2, OUTPUT);
pinMode(NEXTuino_D3, OUTPUT);
pinMode(NEXTuino_D4, OUTPUT);
pinMode(NEXTuino_R0, OUTPUT);
pinMode(NEXTuino_R1, OUTPUT);
pinMode(NEXTuino_R2, OUTPUT);
pinMode(NEXTuino_R3, OUTPUT);
pinMode(NEXTuino_R4, OUTPUT);
}
void loop() {
digitalWrite(NEXTuino_D0, HIGH); delay(100);
digitalWrite(NEXTuino_D0, LOW); delay(100);
digitalWrite(NEXTuino_D1, HIGH); delay(100);
digitalWrite(NEXTuino_D1, LOW); delay(100);
digitalWrite(NEXTuino_D2, HIGH); delay(100);
digitalWrite(NEXTuino_D2, LOW); delay(100);
digitalWrite(NEXTuino_D3, HIGH); delay(100);
digitalWrite(NEXTuino_D3, LOW); delay(100);
digitalWrite(NEXTuino_D4, HIGH); delay(100);
digitalWrite(NEXTuino_D4, LOW); delay(100);
digitalWrite(NEXTuino_R0, HIGH); delay(100);
digitalWrite(NEXTuino_R0, LOW); delay(100);
digitalWrite(NEXTuino_R1, HIGH); delay(100);
digitalWrite(NEXTuino_R1, LOW); delay(100);
digitalWrite(NEXTuino_R2, HIGH); delay(100);
digitalWrite(NEXTuino_R2, LOW); delay(100);
digitalWrite(NEXTuino_R3, HIGH); delay(100);
digitalWrite(NEXTuino_R3, LOW); delay(100);
digitalWrite(NEXTuino_R4, HIGH); delay(100);
digitalWrite(NEXTuino_R4, LOW); delay(100);
}