Generation

generate functionTue, 06 Jun 2023

Diseñe un programa de arduino al que introduzca una lista de números separados por espacios o comas y los almacene en un vector, la lista es de longitud variable, pero siempre contiene menos de 10 números. A continuación, si introducimos la letra s el programa devolverá la suma de los números, si es la letra p el producto de los números y si el la letra l volverá a mostrar la lista de números guardados. Utilice la función strtok para separar los números.

#include <Arduino.h> #include <stdlib.h> #include <string.h> int nums[10]; char input[128]; int num; void setup() { Serial.begin(115200); Serial.println("Enter a list of numbers separated by spaces or commas."); } void loop() { // Enter a list of numbers if (Serial.available() > 0) { int i = 0; num = 0; int si = 0; char *ptr; char *token; while (i < 10) { nums[i] = 0; i++; } i = 0; while (i < 128) { input[i] = 0; i++; } Serial.readBytes(input, 127); token = strtok_r(input, " ,", &ptr); while (token != NULL) { nums[si] = atoi(token);

Questions about programming?Chat with your personal AI assistant