lettura dalla tastiera

Quando si apre lo schermo sull'IDE di arduino in alto c'è una casella di testo il pulsante invia. Come si usano?

Se ho capito bene stai parlando della casella di testo del Serial Monitor dell'IDE di Arduino. Serve per inviare dei caratteri ad Arduino tramite il collegamento seriale/USB. Se lo sketch caricato su Arduino, prevede la lettura della seriale puoi inviare dei caratteri per fare il debug o attivare funzioni, altrimenti verranno semplicemente ignorati. Nello schermo in basso invece appaiono i dati inviati da Arduino sempre tramite il collegamento seriale/USB.

Grazie ma come posso fare perché arduino tenga conto di ciò che gli mando?

Devi usare le funzioni per la gestione della porta seriale ... nel "Reference" : http://arduino.cc/en/Reference/Serial e nel "Playground" qui : http://playground.arduino.cc//Main/InterfacingWithHardware#Communication ;)

Guglielmo

Nella colonna di destra in questa pagina (http://arduino.cc/en/Reference/Serial) trovi una serie di esempi: gli stessi che sono all'interno dell'IDE. Puoi iniziare da li.

Utilizzando serialEvent () ?

Anche.
La serial event run viene chiamata quando ci sono eventi riguardanti la seriale if (serialEventRun) serialEventRun(); direttamente dal main di Arduino.

#include <Arduino.h>

int main(void)
{
	init();
#if defined(USBCON)
	USBDevice.attach();
#endif
	setup();
    	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}
        	return 0;
}

Se ci sono dati disponibili viene chiama la serialEvent();

void serialEventRun(void)
{
#ifdef serialEvent_implemented
  if (Serial.available()) serialEvent();
#endif
#ifdef serialEvent1_implemented
  if (Serial1.available()) serialEvent1();
#endif
#ifdef serialEvent2_implemented
  if (Serial2.available()) serialEvent2();
#endif
#ifdef serialEvent3_implemented
  if (Serial3.available()) serialEvent3();
#endif
}

L’if viene controllato dopo ogni loop.