int atoi(const char * cad) La funcion atoi() convierte la cadena apuntada por cad en un valor entero y devu

elve el resultado. La cadena debe contener un número entero válido, si no es asi el valor de vuelta queda indefinido. aunque en algunas implementaciones se devuelve cero. si ponemos 123.23 la funcion atoi () ignora el .23 ejemplo: #include stdlib.h> #include stdio.h> void main(void){ char num1[80], num2[80]; printf ("introduce un numero"); gets(num1); printf ("introduce otro numero"); gets(num2); printf("La suma es: lf.", atoi(num1) + atoi (num2)); /* * StringToNumber * Creates a number from a string */ const int ledPin = 13; // pin the LED is connected to int blinkDelay; char strValue[6]; // blink rate determined by this variable // must be big enough to hold all the digits and the // 0 that terminates the string int index = 0; // the index into the array storing the received digits... el índice en la matriz de almacenamiento de los dígitos recibidos void setup() { Serial.begin(9600); pinMode(ledPin,OUTPUT); // enable LED pin as output } void loop() { if( Serial.available()) { char ch = Serial.read(); if(index < 5 && isDigit(ch) ){ strValue[index++] = ch; // add the ASCII character to the string; } else { // here when buffer full or on the first non digit strValue[index] = 0; // terminate the string with a 0 blinkDelay = atoi(strValue); // use atoi to convert the string to an int index = 0; } } blink(); } void blink() {

digitalWrite(ledPin. } HIGH). // wait for the other half . digitalWrite(ledPin. // wait for half the blink period LOW). delay(blinkDelay/2). delay(blinkDelay/2).