Recent Posts

Pages: [1] 2 3 ... 10
1
Project Guidance / Re: Help us with this cable wi...
Last post by marengsen - Today at 10:50 am
@TomGeorge.

The two sensors are setup with no overlap, as in top of the drawing you posted.


@Robin2 - Thanks mate, ill try to figure out what your code means and if it could be implemented somehow in my own. As I said, I'm quite rusty in programming :)

-But do you think your code could fix my problem with counting forward and backwards with just the two sensors?
2
Sensors / Re: Temperature display on LCD...
Last post by david18992015 - Today at 10:47 am
Hi,
Here it the demo code of 1602 LCD. Maybe you may need to check again the hardware connection.
3
Have a look at the documentation, there are examples

See this one

Sending an int is just writing multiple bytes (the sizeof your int) and you can use Wire.send(data, quantity)
4
Bar Sport / Re: [OT ITA] Lo spamm bar
Last post by astrobeed - Today at 10:47 am
5
Français / Re: Connexion de 8 boutons pou...
Last post by _pepe_ - Today at 10:46 am
En pratique, il existera toujours un intervalle de temps minimum durant lequel la machine ne pourra pas départager l'appui presque simultané sur deux boutons.

Selon le principe retenu, on peut considérer comme exæquo les joueurs ayant appuyé sur leur bouton durant ce laps de temps, ou bien désigner arbitrairement l'un de ces joueurs comme le gagnant (ce qui introduit une infime dose de chance dans le jeu).

Même si l'on réalise un cycle de lecture séquentiel des boutons avec des digitalRead(), l'intervalle reste inférieur à 50 µs (sur un Arduino Uno à 16 Mhz) et est insensible à l'échelle humaine (cette durée est d'ailleurs très inférieure à la résolution des chronomètres sportifs de précision).


Si l'on veut néanmoins être le plus « équitable » possible, la lecture directe et cycliques des registres PINx correspondant aux entrées impliquées est la méthode la plus rapide pour détecter l'appui sur les boutons.

La correspondance des pins sur les Arduinos équipés d'un ATmega328P est la suivante :
- registre PIND : pin 0 (bit 0) à pin 7 (bit 7)
- registre PINB : pin 8 (bit 0) à pin 13 (bit 5)
- registre PINC : pin A0 (bit 0) à pin A5 (bit 5)


Par exemple :

• Si l'on utilise les entrées 2, 3 et A0 à A5 avec des résistances de pull-up (reliées au 5V), le code réalisant la lecture cyclique des boutons peut s'écrire :

Code: [Select]
  register byte portC, portD;
  while(1) {
    if (0xFF != (portC=(PINC | ~0b00111111))) // pins A0 à A5
      break;
    if (0xFF != (portD=(PIND | ~0b00001100))) // pins 2 et 3
      break;
  }
  byte Boutons = portC & (portD<<4);

Chaque période de lecture dure 9 cycles machine, soit 0,5625 µs. Chacun des 8 bits de la variable Boutons représente l'état d'un bouton, un bit à 0 signifiant que le bouton est appuyé. L'intervalle de temps maximum entre la lecture de deux boutons différents est de 5 cycles, soit 0,3125 µs.

• Si l'on utilise les entrées 2, 3 et A0 à A5 avec des résistances de pull-down (reliées à GND), le code réalisant la lecture cyclique des boutons peut s'écrire :

Code: [Select]
  register byte portC, portD;
  while(1) {
    if (portC=(PINC & 0b00111111)) // pins A0 à A5
      break;
    if (portD=(PIND & 0b00001100)) // pins 2 et 3
      break;
  }
  byte Boutons = portC | (portD<<4);

Chaque période de lecture ne dure plus que 7 cycles machine, soit 0,4375 µs. Chacun des 8 bits de la variable Boutons représente l'état d'un bouton, un bit à 1 signifiant que le bouton est appuyé. L'intervalle de temps maximum entre la lecture de deux boutons différents est de 4 cycles, soit 0,25 µs.
6
Project Guidance / Re: 2004 LCD with a mega 2560,...
Last post by TomGeorge - Today at 10:41 am
Hi,
Welcome to the forum.

Please read the first post in any forum entitled how to use this forum.
http://forum.arduino.cc/index.php/topic,148850.0.html then look down to item #7 about how to post your code.
It will be formatted in a scrolling window that makes it easier to read.

Why would you want to use a delay?
What model Arduino are you using?
What LCD display?
How are you measuring all those inputs?

Can you tell us your electronics, programming, Arduino, hardware experience?

Thanks. Tom... :)
7
Sensors / Re: Ping sensor used as Air fl...
Last post by zhomeslice - Today at 10:41 am
I recurved a message about simultaneous ping recurve.
The code accounts for a simultaneous receive the interrupt trigger of either pin runs the same code which reads both pins if both pins are low when the initial ping is received then the sound reached the sensor within the minimum resolution, differential time will be out of range because the start trigger never occurred and  with additional code we can set the air speed to zero. 
Z
8
I have made my own tactile pressure sensor and and have got it to work using this code and an arduino uno. The data is sent to processing where i have a nice visualization.

I am now trying to use a teensy 3.5 instead of the arduino uno. I have got some simpler code to work where its prints data into the serial monitor. Now i am trying to use the code above so i can get the visualization with the teensy. However with the teensy the visualization of the data in processing isn't correct. I was hoping someone could help me understand why the code would work for the arduino uno but not for the teensy. Additionally i had to comment out the following lines to get it to work with the teensy.
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
. . . . .
sbi(ADCSRA,ADPS2); //set ADC prescaler to CLK/16
cbi(ADCSRA,ADPS1);
cbi(ADCSRA,ADPS0);
9
Microcontrollers / Re: Cannot bootload new ATMega...
Last post by BJHenry - Today at 10:40 am
+1 for what avr_fred said, but also the fact that you're getting a device signature of 0 points towards a wiring problem.
10
Français / Re: Contrôleur de tension
Last post by JP33 - Today at 10:40 am
Merci beaucoup !
Pages: [1] 2 3 ... 10