Tick Shield Arduino

Bonjour
Je viens d'acquérir "Tick Shield"

Quelqu'un a t'il quelques petits programmes simples permettant d'utiliser cette carte ?

Je sais utiliser :

  • l allumage des dels
  • lire les bps
  • lire la ldr
  • lire le capteur de température

Par contre je ne sais pas utiliser l afficheur de 4 chiffres ni l horloge temps réel

Donc si qq utilise cette carte et qui serai en possession de petits programmes je suis preneur

Cordialement

Chriss

Bonjour,

Est ce que c'est ce shield?
Si oui il y a toutes les infos et programmes de démo dans le lien précédent.

Pour éviter de chercher, quand tu poses des questions sur un matériel, donne le lien vers celui ci.

Bonjour et merci

Oui c est bien ce shield mais je ne connaissais pas le lien que tu m as indiqué

Cordialement

Ce shield est soit disant conçu pour des débutants

Je ne comprends déjà pas grand chose au premier programme qui consiste à faire un chenillard avec 4 dels.

//-------pin definition of LEDs---------------//
#define LED4	5
#define LED3	4
#define LED2	3
#define LED1	2

void setup()
{
	/*Initialization for the hardware.*/
	init_pins();
}
void loop()
{
	byte speed = 1;
	runLED(speed);//Sweeping speed of LEDs, range from 1 to 10.
}
/*Initialization for the hardware,and should be call first*/
void init_pins()
{
	pinMode(LED4, OUTPUT);
	pinMode(LED3, OUTPUT);
	pinMode(LED2, OUTPUT);
	pinMode(LED1, OUTPUT);
	turnOffAll();//Turn off all the LEDs first.
}
/*Turn on one LED*/
inline void turnOn(int pinLED)
{
	digitalWrite(pinLED, HIGH);
}
/*Turn Off one LED*/
inline void turnOff(int pinLED)
{
	digitalWrite(pinLED, LOW);
}
/*Turn on all the LEDs*/
inline void turnOnAll()
{
	turnOn(LED4);
	turnOn(LED3);
	turnOn(LED2);
	turnOn(LED1);
}
/*Turn off all the LEDs*/
inline void turnOffAll()
{
	turnOff(LED4);
	turnOff(LED3);
	turnOff(LED2);
	turnOff(LED1);
}
/****************************************************************/
/*Function:Sweep all LEDs.								        */
/*Parameter:byte speed,range from 1 to 10,1 = lowest,10 = fastest*/
/*Return:	void 												 */
void runLED(byte speed)
{
	if((speed > 0)&&(speed < 11))//If the value of speed is valid?
	{
		uint8_t shifter = 0x01;
		for(uint8_t i = 0;i < 4;i ++)
		{
			if(shifter&0x01)//if the lowest significant bit that represents LED1 is HIGH? 
				turnOn(LED1);//yes, turn on LED1.
			else			
				turnOff(LED1);//no, turn off LED1.
			if(shifter&0x02) 
				turnOn(LED2);
			else			
				turnOff(LED2);
			if(shifter&0x04) 
				turnOn(LED3);
			else			
				turnOff(LED3);
			if(shifter&0x08)
				turnOn(LED4);
			else			
				turnOff(LED4);
			shifter <<= 1;//left shift 1 bit, light up the next LED and put out the current one.
			delay(500/speed);
		}
		turnOffAll();//Turn off all LEDs after running the LEDs
	}
}

/*The end of the runLED.ino*/

je ne me décourage pas facilement mais la je baisse un peu les bras

Sinon la encore coup dur

Les programmes qui utilisent le capteur de température font des erreurs lors de la compilation

C'est un des programmes d'exemple?
Parce que la fonction runLED semple complètement buggé. Il faudrait une double boucle pour que ça fonctionne correctement.

Quels sont les programmes qui donnent des erreurs de compilation?