mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
tests/sys_arduino_analog: add test application
The goal of this application is to test the analogRead and analogWrite Arduino function
This commit is contained in:
parent
e0f288421d
commit
779e25bc7d
15
tests/sys_arduino_analog/Makefile
Normal file
15
tests/sys_arduino_analog/Makefile
Normal file
@ -0,0 +1,15 @@
|
||||
BOARD ?= arduino-zero
|
||||
|
||||
include ../Makefile.tests_common
|
||||
|
||||
LED_PIN ?= 3
|
||||
|
||||
USEMODULE += arduino
|
||||
|
||||
# Features used by Arduino analogRead/analogWrite functions are required
|
||||
FEATURES_REQUIRED += arduino_pwm
|
||||
FEATURES_REQUIRED += periph_adc
|
||||
|
||||
CFLAGS += -DLED_PIN=$(LED_PIN)
|
||||
|
||||
include $(RIOTBASE)/Makefile.include
|
15
tests/sys_arduino_analog/arduino-test.sketch
Normal file
15
tests/sys_arduino_analog/arduino-test.sketch
Normal file
@ -0,0 +1,15 @@
|
||||
// Example sketch given in analogWrite documentation
|
||||
// https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/
|
||||
|
||||
int ledPin = LED_PIN; // LED connected to digital pin 3 by default
|
||||
int analogPin = 1; // potentiometer connected to analog pin 1
|
||||
int val = 0; // variable to store the read value
|
||||
|
||||
void setup() {
|
||||
pinMode(ledPin, OUTPUT); // sets the pin as output
|
||||
}
|
||||
|
||||
void loop() {
|
||||
val = analogRead(analogPin); // read the input pin
|
||||
analogWrite(ledPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
|
||||
}
|
Loading…
Reference in New Issue
Block a user