Show Posts
|
|
Pages: 1 [2]
|
|
16
|
International / Français / Re: 1 sortie MISO / MOSI avec plusieurs peripheriques ?
|
on: December 11, 2012, 01:48:41 pm
|
les divers 'périphériques' SPI sont tous câblés sur la même paire MISO MOSI, la sélection de l'un d'entre eux (un seul à la fois, chacun son tour) se fait par une broche de sélection individuelle. C'est par exemple le cas du shield Ethernet ou l'embase SD et la puce W5100 sont sur le bus SPI. On active pin10 quand on s'adresse à la puce Ethernet ou pin 4 quand on s'adresse à la carte SDEt ou se trouve cette broche ?
|
|
|
|
|
18
|
International / Français / Re: arduino "autonome"
|
on: December 10, 2012, 03:35:46 pm
|
La solution de B@tto est sans doute la meilleure, si tu n'a pas besoin d'une extrême précision tu peux même fonctionner avec l'oscillateur interne à 8 MHz et donc plus besoin de quartz.
Mais si le câblage te rebute, en mini carte il existe aussi la carte nano (officielle ou sur ebay) qui a pour avantage d'avoir une interface USB d'origine et, du fait d'incorporer le micro en boîtier cms (32 pins), elle fourni 2 entrées analogiques supplémentaires : A6 et A7 par rapport aux cartes qui intègrent un micro en boîtier DIP (28 pins). Attention ces 2 entrées (A6 et A7) ne peuvent pas faire autre chose que de la mesure analogique mais elles peuvent libérer une ou plusieurs entrées de A0 à A5 qui elles sont mixtes.
Il existe aussi la mini, encore plus petite (officielle ou sur ebay) qui n'a ni interface USB, ni entrées analogiques supplémentaires A6&A7, elles existent mais ne sont pas câblées.
Pour une carte dépourvue d'interface USB tu peux utiliser un programmeur sur ISP (usbasp, USBtinyISP, etc ): moins de 10€ sur ebay . Avec une programmation en ISP le micro n'a pas besoin de bootloader. Pour programmer la nano tu peux utiliser l'accés USB fourni ou le programmeur précédent.
Le nano me semble pas mal, mais comment alimente t'on ces deux bebetes ? uniquement via l'usb ? possibilité d'y ajouter une baterie ? Oups, je viens de lire qu'on alimente avec les broches directement. Merci Sinon, l'idée etait également de limiter le cout une fois le systeme monté et definitif. Le nano est plus cher que l'arduino !
|
|
|
|
|
22
|
International / Français / Re: Temperature sur LCD
|
on: December 09, 2012, 12:35:58 pm
|
|
Euh, si, le code est dans les quote... il me semble. La ref du ldc est LCD16216SBH si moyen de modifier le backlight, je suis preneur.
|
|
|
|
|
23
|
International / Français / Re: Temperature sur LCD
|
on: December 09, 2012, 12:33:05 pm
|
Salut
Félicitation pour ton premier montage. Tu dis, LCD peu lisible. Sur ta photo, on dirait que le "backlight" n'est pas en fonction. Est ce le cas?
Bonne question pour le backlight... aucune idée en fait... j'ai juste un potentiometre 10k pour regler le texte, mais le backlight je ne sais pas. Peut etre une histoire de jumper au dos, j'ai vu ca dans le datasheet, mais ne sachant pas dans quoi je me lancais, je n'y ai pas touché. Une aide de ton côté ? Merci
|
|
|
|
|
24
|
International / Français / Re: Temperature sur LCD
|
on: December 09, 2012, 12:30:03 pm
|
Voila, mon premier montage, l'affichage de la temperature sur un LCD et sur le moniteur serie... Un debut pour ma prochaine station météo... Des bouts de codes recuperes dans les exemples, sur le net... Modification apportées en fonction du capteur de temp que j'ai et qui differe de celui de l'exemple, un LCD pas cher et donc peu lisible... Commentaires bienvenus. Code :
// include the library code: #include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//MCP9701E-TO Pin Variables int sensorPin = 0; //the analog pin the MCP9701E's Vout (sense) pin is connected to //the resolution is 19.5 mV / degree centigrade with a //400 mV offset to allow for negative temperatures /* * setup() - this function runs once when you turn your Arduino on * We initialize the serial connection with the computer */ void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("Temperature"); Serial.begin(9600); //Start the serial connection with the computer //to view the result open the serial monitor } void loop() // run over and over again { //getting the voltage reading from the temperature sensor int reading = analogRead(sensorPin); // converting that reading to voltage, for 3.3v arduino use 3.3 float voltage = reading * 5.0; voltage /= 1024.0; // print out the voltage Serial.print(voltage); Serial.println(" volts"); // now print out the temperature float temperatureC = (voltage - 0.4) * 51; //converting from 19.5 mv per degree with 400 mV offset //to degrees ((volatge - 400mV) times 100) Serial.print(temperatureC,1); Serial.println(" degres C");
// set the cursor to column 0, line 1 // (note: line 1 is the second row lcd.setCursor(0, 1); // print the Temperature: lcd.print(temperatureC,1);
delay(5000); //waiting 5 seconds
|
|
|
|
|
25
|
International / Français / Temperature sur LCD
|
on: December 08, 2012, 12:09:05 pm
|
Voila, mon premier montage, l'affichage de la temperature sur un LCD et sur le moniteur serie... Un debut pour ma prochaine station météo... Des bouts de codes recuperes dans les exemples, sur le net... Modification apportées en fonction du capteur de temp que j'ai et qui differe de celui de l'exemple, un LCD pas cher et donc peu lisible... Commentaires bienvenus. Code : // include the library code: #include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//MCP9701E-TO Pin Variables int sensorPin = 0; //the analog pin the MCP9701E's Vout (sense) pin is connected to //the resolution is 19.5 mV / degree centigrade with a //400 mV offset to allow for negative temperatures /* * setup() - this function runs once when you turn your Arduino on * We initialize the serial connection with the computer */ void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("Temperature"); Serial.begin(9600); //Start the serial connection with the computer //to view the result open the serial monitor } void loop() // run over and over again { //getting the voltage reading from the temperature sensor int reading = analogRead(sensorPin); // converting that reading to voltage, for 3.3v arduino use 3.3 float voltage = reading * 5.0; voltage /= 1024.0; // print out the voltage Serial.print(voltage); Serial.println(" volts"); // now print out the temperature float temperatureC = (voltage - 0.4) * 51; //converting from 19.5 mv per degree with 400 mV offset //to degrees ((volatge - 400mV) times 100) Serial.print(temperatureC,1); Serial.println(" degres C");
// set the cursor to column 0, line 1 // (note: line 1 is the second row lcd.setCursor(0, 1); // print the Temperature: lcd.print(temperatureC,1);
delay(5000); //waiting 5 seconds
|
|
|
|
|
28
|
International / Français / question de noob pour reset...
|
on: December 07, 2012, 05:15:38 am
|
|
Bonjour,
je debute (clignotage de leds, affichage de températures, etc...), et j'ai une question concernant le branchement de l'arduino au pc...
j'ai un prog dans mon arduino.
je change de prog, je refais un autre montage, et je dois brancher par usb mon ardu au pc.
Mais, quand je branche l'ardu, le prog precedent redemarre tout de suite. Mais les branchement sur la plaque d'essai ont changé.
D'où question, comment faire un reset avant de brancher l'ardu avec la nouvelle connection à la plaque d'essai ?
Merci
|
|
|
|
|