Merci de vos réponses !
Comme le dit Coyotte, on est bien loin des milliers de lignes ... 
Et effectivement, rien pour lire les cartes SD sur l'Arduino Uno !
coyotte:
On pourrait répartir le travail entre le PC et l'arduino comme suit :
L'arduino se charge de détecter les badges et d'afficher une information y relative
Le PC se charge... du reste
Scénario possible :
L'arduino détecte un badge et envoie sa référence au PC.
Le PC détermine s'il s'agit d'un badge prof ou élève.
Il note l'heure d'ouverture du cours si c'est un badge prof
S'il s'agit d'un badge élève, il compare l'heure actuelle avec l'heure d'ouverture du cours.
Si on est dans le quart d'heure académique, il enregistre la présence de l'élève et renvoie une information ACCES_AUTORISE à l'arduino.
Celui-ci affiche un message correspondant sur le LCD
Si le quart d'heure est dépassé, il renvoie un message ACCES_NONAUTORISE à l'arduino qui affiche un message ad-hoc et bipe pour signaler l'erreur.
Ceci n'est qu'une idée d'une possible répartition des rôles. Il faudrait bien évidemment affiner...
Coyotte
C'est exactement ce que je cherche à faire !
Mais le problème, c'est que je n'ai aucune idée de la façon dont Arduino et le PC (enfin MySQL plus précisément puisque c'est dessus que les références des badges sont liées aux élèves et professeurs) communiquent !
En effet, ce n'est pas faute d'avoir cherché, mais je n'ai rien trouvé sur le net ! C'est à peine si j'ai trouvé le connector au dessus que je n'ai pu testé ... 
En plus, les interactions seraient minimes, et c'est d'autant plus frustrant de rester bloqué à quelque chose qui au final est assez minime mais indispensable !
Ce qui serait pratique, c'est que le code agisse comme ceci: lorsqu'un badge est passé, la référence du badge est comparée à toutes les références dans la base de données; lorsque la référence est trouvée, elle analyse son id: disons que les id > 500 sont les id des professeurs, et les id < 500 sont ceux des élèves. Et bien si l'id est <500, alors le badge est directement refusé; s'il est >500, alors le professeur est validé et "le cours commence". Ainsi, tout les élèves dans la classe de ce professeur (donc dans la table de l'id du professeur) dispose de 15 min pour passer leurs badges, sans quoi ils seront notés absents.
Je vais donner un exemple: imaginons la table TS1, composé de 30 élèves et 1 professeur. ID professeur: 600, les ID des élèves varient entre 200 et 230. Et bien sur le programme, on écrit que lorsque l'id 600 passe son badge, Arduino regarde LES MINUTES sur l'horloge de l'ordinateur; si les minutes sont comprises dans les intervalles [55;59] et [00;10] (en effet, il ne faudrait pas qu'un prof commence un cours par mégarde !), alors Arduino enregistre cette valeur sur une variable préfinie 'M' par exemple, et "débloque" les id compris entre [200;230] et grâce à une boucle While, Arduino regarde à chaque fois les minutes de l'horloge jusqu'à ce qu'on arrive à 'M+15', dans ce cas là il "bloque" les id compris entre [200;230] . Tout les élèves qui ont passé leurs badges ont reçu la valeur 1 dans la base de données (dans une colonne prédestinée à recevoir cette valeur), et le reste garde la valeur 0: les 0 sont absents, les 1 présents. Ensuite, on peut imaginer qu'un message est envoyé au téléphone du responsable légal de chaque élève ayant un 0 "Votre enfant a manqué un cours de 08h à 09h." Ensuite, après un delay d'une minute, les élèves reprennent tous la valeur de 0 dans la base de données (mais aucun message n'est envoyé bien sur). Et ainsi de suite tout le long de la journée ...
En théorie c'est bien beau tout ça, mais en langage machine, je n'ai aucune idée de comment l'écrire !! 
Ce qui serait pratique c'est de dire à l'Arduino de "débloquer" les id dans la table de l'id du professeur après passage de son badge, mais je n'ai aucune idée de comment je pourrais écrire ça dans le programme Arduino ! Ni de comment faire en sorte que MySQL laisse Arduino interagir avec elle ! 
Donc voilà, bien évidemment je ne vous demande pas de m'écrire le code, loin de là, mais quelqu'un aurait-il un lien vers une documentation quelconque ? Un tutoriel ? Ou même des exemples d'interactions, ou bien même quels sont les fonctions / langage machine à utiliser ... sur le net c'est le néant malheureusement ...
Au fait, j'en profite pour poser une autre question: comment faire en sorte que l'Arduino lise les minutes sur l'horloge de l'ordinateur comme je l'ai précisé au dessus ? Car je m'étais renseigné la-dessus, et il me semble qu'il fallait un Shield en plus, est-ce exact ? Car la par contre nous devrons payer nous même le matériel, mais nous n'avions pas envisagé qu'il fallait du matériel pour cela, on pensait malheureusement qu'Arduino pouvait faire ses interactions avec le PC ...
Merci d'avance ! 