Recent Posts

Pages: 1 2 [3] 4 5 ... 10
Français / Re: Calcul de la position du s...
Last post by Artouste - Today at 10:43 pm
Sauf si c'est pour le seul plaisir de réaliser et là il n'y a pas de limite, fonce et fait toi plaisir.
+1 aussi si c'est pour le "plaisir" d'essayer  :smiley-mr-green:
Hi All,

I have an arduino Nano I am using in a project.  i need to solder the pin strips to the problem there.   I was wondering if there is a script that, when uploaded to the arduino, it checks connections through a bread board or something and confirms that all pins are properly soldered.
I tried the revised code,it pulses one pin only and doesn't shift to the other ones.
Français / Re: Capteurs multiples sur 1 i...
Last post by J-M-L - Today at 10:41 pm
sincèrement pour détecter des boutons on fait ça directement dans la loop() en lisant les 4 pins et on ne passe pas par des interruptions sauf cas vraiment très spécial genre arrêt d'urgence d'un système

sinon regardez si vos ttp223 ont une sortie qui se comporte comme un bouton et si oui le même montage fonctionnera

If you want to use an N-MOSFET to control a motor, wire it up like this with the gate of the MOSFET being driven by the Arduino directly (no resistor), and with a flyback diode in parallel with the motor (facing the positive side). The pull-down resistor is so that the motor is normally OFF. This is sometimes particularly useful to prevent a quick "jump" in the motor when you first power your Arduino on or if you forget to initialize the control pin properly, since the motor will only turn on if you set the pin to HIGH.
Programming Questions / Re: Help how to Control Soleno...
Last post by Wawa - Today at 10:40 pm
Hi sir , can i use the 12 pin to control the solenoid? what changes do i need to do?
androidfanboy told you in post#1 to "delete all the motor commands in your code and set a digital pin to OUTPUT for controlling the solenoid."

YOU mentioned pin13 in post#7.

I get the impression that you don't know what you're doing, and are just copying code that you don't understand.
Maybe because you skipped the simple learning stuff.

I suggest you put it all aside, and go through some of the basic examples that come with the IDE.
Then you will understand how to name a pin, and make it an output.

Code: [Select]
const byte solenoidPin = 12; // pin for solenoid transistor

void setup() {
  pinMode(solenoidPin, OUTPUT); // make the solenoid pin an output
Project Guidance / Re: Basic DC motor serial moni...
Last post by AWOL - Today at 10:40 pm
"a MOSFET" ?

Any further clues?
A schematic, maybe?

Hi. This is my code, real simpel. Yes the engine run on 1 or any number, I thought is runs like a boolean operation, 0 = "false", while any number is "true".

No motor driving circuit, small engine connected directly to the Arduino board to ground and pin 3.

Code: [Select]
     const int DC_MOTOR_PIN  =  3;

      void setup() {
          pinMode( DC_MOTOR_PIN, OUTPUT ); //0 - 256

      void loop() {
          digitalWrite( DC_MOTOR_PIN, 1 );
          delay( 2000 );
          digitalWrite( DC_MOTOR_PIN, LOW );
          delay( 200 );
          digitalWrite( DC_MOTOR_PIN, 200 );
          delay( 2000 );
          digitalWrite( DC_MOTOR_PIN, LOW );
          while(1); //
Software / Re: richiesta aiuto su matrice...
Last post by microtek - Today at 10:36 pm
docsavage ti ringrazio per il tuo aiuto,mi farebbe piacere avere un tuo aiuto in merito.

In effetti, dopo avere affrontato questo piccolo problema , si potrebbe scrivere una libreria, cosi da poter aiutare anche altre persone.

io comunque ho risolto con il metodo if.....else.

in questo modo:
Code: [Select]
int gradi2[ colonna ]  = {90, 83, 75, 67, 61, 54, 47, 42, 36, 31, 26, 23 };
int gradi3[ colonna ]  = {90, 83, 76, 69, 63, 56, 49, 44, 39, 34, 29, 26 };
int gradi4[ colonna ]  = {91, 84, 77, 70, 64, 57, 51, 46, 41, 36, 32, 28 };
int gradi5[ colonna ]  = {91, 85, 78, 71, 65, 59, 54, 48, 43, 39, 34, 30 };
int gradi6[ colonna ]  = {92, 85, 78, 72, 66, 61, 56, 50, 45, 41, 35, 33 };

e poi :
Code: [Select]
if (t0==2){
  umrelativa= gradi2[difftemp];

  else if (t0==3) {
     umrelativa= gradi3[difftemp];
else if (t0==4) {
     umrelativa= gradi4[difftemp];
  else if (t0==5) {
     umrelativa= gradi5[difftemp];


comunque, ti posto la formula dell'umidità assoluta cosi che tu possa analizzarla, io la trovo complicata, anche se la uso spesso.
E' necessario prima calcolare l'attuale l'umidità assoluta dell'aria usando la formula: 

 (12) W=[(Tc-Twb)(Cp)-Lv(Eswb/P)]/[-(Tc-Twb)(Cpv)-Lv]

W=umidità effettiva dell'aria

Cp=calore specifico dell'aria secca a pressione costante (J/g)~1.005 J/g

Cpv= calore specifico del vapor d'acqua a pressione costante (J/g)~4.186 J/g

Lv=calore latente di vaporizzazione (J/g)~2500 J/g

Tc=temperatura dell'aria in gradi Celsius

Twb=temperatura del bulbo bagnato in gradi Celsius

Eswb=pressione di vapore di saturazione alla temperatura del bulbo bagnato mb)

P=pressione atmosferica a livello del mare (1013 mb)

Una volta calcolato la pressione di vapore effettiva, è possibile usare la formula successiva per calcolare l'umidità assoluta di saturazione dell'aria

(13) Ws=Es/P

Una volta ottenuti questi valori è possibile calcolarsi l'umidità relativa

(14) Umidità relativa (RH) in percentuale = (W/Ws)*100

Nota: Il calore latente di vaporizzazione (Lv) varia leggermente con la temperatura. Il valore dato sopra è un valore approssimato per l'atmosfera standard a 0 gradi Celsius.

ribadisco , ti ringrazio ancora per la tua attenzione su questo quesito, si vede che sei preparato.

Français / Re: Problème pour sortir d'une...
Last post by J-M-L - Today at 10:36 pm
Bonjour et bienvenue..

idéalement on poste directement le code avec les code tags autour du code:
[code] // votre code ici [/code].

ça doit ressembler à cela:
Code: [Select]
// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l'IDE avant de copier le code pour qu'il soit indenté correctement)

----- voici votre code ---
Code: [Select]
const int capteur = 10; // pin connecté à la sortie digital du capteur
const int relais = 4; // pin connecté à la relais + resistance

void setup()
  pinMode(capteur, INPUT);
  pinMode(relais, OUTPUT);

void loop()
  if (digitalRead(capteur) == LOW)
    digitalWrite(relais, LOW); // Allumer la relais
    delay(1000); // Temps de traitement

    digitalWrite(relais, HIGH); // Eteindre la relais
    delay(10); // Temps de traitement

essayez d'écrire en français ce que doit faire votre automate. il lui faudra sans doute une petite mémoire pour savoir dans quel état il est (pluie détectée ou pas)

Pages: 1 2 [3] 4 5 ... 10