Juste Veggin avec un Arduino Beetbox (4 / 8 étapes)

Étape 4: Arduino Code : Concepts clés

Il y a quelques Concepts clés dans le code de l’Arduino.

1. activer une LED quand on appuie sur le capteur.

Pour cela nous devons mesurer le retard (total1) et la comparer à une valeur de seuil par exemple

=============

void setup()
{
.. .quelques trucs de configuration...
}

void loop()
{
total1 = cs_9_6.capacitiveSensor(30) ;        Mesurer la valeur de sens Cap du capteur

Si (total1 > seuil) {}
digitalWrite (LedPin, élevé) ;
}
else {}
digitalWrite(LedPin,LOW) ;
}
}

=======

C’est assez simple. Mais quelle devrait être la valeur de seuil ?

La valeur de total1 de retard que nous avons collationnés varie de jour en jour car il est très sensible à la capacité (c'est-à-dire l’idée), mais cela signifie que nous ne pouvons pas mettre dans n’importe quelle valeur de seuil fixe parce que ce sera différent dans différentes conditions.

Pour vous assurer que nous avons une valeur seuil appropriée, il faut mesurer la valeur de seuil lors d’une séquence de calibrage au début du code.

Nous procédons comme suit. Nous initialiser j’ai = 0 pendant setup() et calibrer pour les 50 premières itérations de loop(). La LED clignote lors de l’étalonnage et nous avons besoin de toucher le capteur afin de déterminer le seuil approprié.

=======

void loop()
{
total1 = cs_9_6.capacitiveSensor(30) ;     
/ / La valeur de sens Cap venant du capteur de mesure

Touchez le capteur, alors que la LED est haute pour calibrer la valeur de la touche
si (j’ai < 50) { / / base de calibrer capteur départ
digitalWrite (LedPin, élevé) ;
calVal1 = 0.1*float(total1) + 0,9 * calVal1 ;
Serial.println(calVal1) ;               
/ / print calibartion valeur au cours du cycle d’étalonnage
delay(50) ;
digitalWrite (LedPin, basse) ;
Delay(50) ;
i ++ ;
}
}

=======

Le code :
calVal1 = 0.1*float(total1) + 0,9 * calVal1 ;

implémente un filtre numérique. Il fonctionne en pondérant il a sortie 90 % en faveur des sorties de vieux ;  nouvelles données ne représentent que 10 % poids. Cela nous donne une valeur de calibrage fiable, calVal1 en filtrant les bruits sur les lectures.
Dans le code, nous imprimons le calVal1 pour le Serial Monitor. Prendre un coup d’oeil pour voir comment elle augmente en douceur vers la valeur total1 .

L' Étape suivante montre le Code complet de Arduino pour cette expérience

Articles Liés

Commander un moteur pas à pas avec un Arduino

Commander un moteur pas à pas avec un Arduino

Ce tutoriel va vous montrer comment faire fonctionner un moteur pas à pas qui a été récupéré d'une vieille imprimante avec un Arduino.Étape 1: Ce qui est un moteur pas à pas ? Un moteur pas à pas se compose de deux parties principales, un rotor et un
ARD-e: le robot avec un Arduino comme un cerveau

ARD-e: le robot avec un Arduino comme un cerveau

comment faire pour créer un robot Arduino contrôlée de source ouverte pour moins de 100 $.Si tout va bien après avoir lu ce instructable vous serez en mesure de prendre vos premiers pas dans la robotique. ARD-e a coûté environ 90 $ à 130 $ selon comb
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

J'ai écrit cette instructable car comment facile à mettre en place - Thingspeak - nevermind a quelques obstacles que j'ai rencontré et que, à en juger par les réactions, autres personnes sont aux prises avec aussi bien.Choses dont vous avez besoin :A
En utilisant une LED Dot Matrix avec un Arduino et un registre à décalage

En utilisant une LED Dot Matrix avec un Arduino et un registre à décalage

The Siemens DLO7135 Dot matrix LED est un étonnant morceau de l'optoélectronique. Il a présenté comme un 5 x 7 matricielle affichage Intelligent (r) avec mémoire/décodeur/conducteur. Avec cette mémoire, il a obtenu un affichage de ASCII caractères 96
Enregistreur de données avec un Arduino de course

Enregistreur de données avec un Arduino de course

Il s'agit d'un ancien projet de la mine que je me suis demandé plusieurs fois au cours d'un trackday et pensé que je signalerais il pour les personnes intéressées. Il y a quelques limitations actuelles comme résolution de données et la synchronisatio
DIY Facebook notifiant avec projet Arduino - Arduino Facebook Notifier (v.0.1.1) - Open Source

DIY Facebook notifiant avec projet Arduino - Arduino Facebook Notifier (v.0.1.1) - Open Source

pour un projet de première fois c'est assez impressionnant - Arduino membre du forum Apolikamixitos a publié les détails de son avis de statut Facebook open source. Il vous avertira de nouveaux messages, notifications ou demandes d'ami à l'aide de co
Hyduino - automatisé de culture hydroponique avec un Arduino

Hyduino - automatisé de culture hydroponique avec un Arduino

Alors, vous demandez peut-être... Ce qui est culture hydroponique?Fondamentalement, culture hydroponique est culture de plantes sans l'utilisation d'un moyen traditionnel de saleté à l'aide d'une solution d'eau riche en éléments nutritifs. Ces médium
Contrôler une caméra avec un Arduino et RS232 bouclier

Contrôler une caméra avec un Arduino et RS232 bouclier

Ce tutoriel va vous montrer comment vous pouvez contrôler de nombreux aspects d'une opération de caméras avec un Arduino. Ces opérations peuvent être le panoramique / inclinaison de la caméra, le zoom et la mise au point de la lentille et les caracté
Comment conduire un Piezo avec un Arduino

Comment conduire un Piezo avec un Arduino

Salut à tous ! J'ai lutté avec faisant un buzzer piézo forte de 5volts. J'ai pensé à elle. C'est super simple et aussi fort que votre alarme incendie. Si vous avez lutté avec ce problème... donner vous-même une pause... il n'y a nulle bonne informati
Tippy de danse avec un arduino et stepper motor

Tippy de danse avec un arduino et stepper motor

Le Tippy a été créé entièrement par accident.Pour dire plus environ il m'obligerait à juste faire quelque chose.Voici une vidéo pour vous divertir :Remarques importantes :Ce projet suppose que vous avez une connaissance de base d'Arduino et la soudur
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
Comment contrôler un électro-aimant avec un Arduino

Comment contrôler un électro-aimant avec un Arduino

électro-aimants sont amusants à jouer avec, mais de faire quelque chose plus que juste ramasser les trombones, dont vous avez besoin de mieux contrôler. Il s'agit d'un simple tutoriel sur comment faire fonctionner l'un avec l'Arduino, mais la constru
Controll Leds avec un Arduino d’un programme c#

Controll Leds avec un Arduino d’un programme c#

vous avez jamais voulu contrôler certaines LEDs avec votre Arduino dans un programme que vous avez écrit ? Eh bien, je suis ici pour vous aider avec tout ça. Il s'agit de mon premier ' pu donc s'il vous plaît m'aider si j'ai gâcher le long du chemin.
À l’aide d’une manette de jeu avec votre Arduino

À l’aide d’une manette de jeu avec votre Arduino

Manettes de jeu sont une grande source d'entrée pour un projet. Surtout pour la robotique. Comme les pirates de matériel, la plupart d'entre nous ont toujours aimé ces sortes de choses. Sauf les nouveaux gars cela pourraient trouver difficile à saisi