Show Posts
Pages: 1 [2] 3 4 ... 12
16  Topics / Robotics / Re: L298 LAP on: July 11, 2013, 06:02:28 pm
I think i can help you a bit, i am currently working on my bot it's very similar as yours.




Code:
/*********************************************
****** -Standby @Standby_live.fr**************
***************June 2013*********************/

#define buzPin 6
const int enApin = 3, enBpin = 5;
const int in1pin = 2, in2pin = 4;


byte motorSpeed;

void setup() {
  Serial.begin(9600);
  printMenu();
  pinMode(in1pin, OUTPUT);
  pinMode(in2pin, OUTPUT);
 
}

void loop() {
  if (Serial.available()) {
    char incomingByte = Serial.read();
 
  if (isDigit(incomingByte)) {
    motorSpeed = map(incomingByte, 0, 9, 0, 255);
    analogWrite(enApin, motorSpeed-5); // Calibrating motor to drive straight.
    analogWrite(enBpin, motorSpeed);
  }
 
  switch (incomingByte) {
    case '+':
    bip(50);
    moveForward();
    stopBip();
    break;
   
    case '-':
    bip(50);
    moveBackward();
    stopBip();
    break;
  }
  }
}


void printMenu() {
  Serial.println("Testing H-Bridge with logic gate");
  Serial.println("------ Menu ------");
  Serial.println("Select the speed with 0-9");
  Serial.println("Select the direction with + or -");
}

/**************************
******Robot function******
**************************/

void moveForward() {
  digitalWrite(in1pin, LOW);
  digitalWrite(in2pin, LOW);
}

void moveBackward() {
  digitalWrite(in1pin, HIGH);
  digitalWrite(in2pin, HIGH);
}

void moveRight() {
  digitalWrite(in2pin, LOW);
  digitalWrite(enApin, LOW);
}

void rotateRight() {
  digitalWrite(in1pin, LOW);
  digitalWrite(in2pin, HIGH);
}

void rotateLeft() {
  digitalWrite(in1pin, HIGH);
  digitalWrite(in2pin, LOW);
}

void motorStop() {
  digitalWrite(enApin, LOW);
  digitalWrite(enBpin, LOW);
}

/**************************
*****Buzzer Functions******
**************************/

void bip(int delayMs) {
  analogWrite(buzPin, 50);
  delay(delayMs);
  digitalWrite(buzPin, LOW);
  delay(delayMs);
}

void stopBip() {
  digitalWrite(buzPin, LOW);
}

17  International / Français / Re: interface arduino paneaux led on: July 10, 2013, 08:50:24 am
Matrice c'est pas mal aussi et c'est en français  smiley-mr-green

Non non faut pas casser mon délire, j'utilise les terme anglo-saxons par pur réflexe (on tombe sur plus de résultat quand on cherche)  smiley
18  International / Français / Re: Caméra thermique faible résolution pour Arduino on: July 08, 2013, 06:48:39 am
Le charme de l'arduino c'est avant tout le DIY sans se ruiner la plus part des revendeurs l'on compris.. la c'est raté pour le grand public.
19  International / Français / Re: interface arduino paneaux led on: July 08, 2013, 06:02:07 am
Manque d'information..

Tu veut illuminé des led ou afficher quelque chose avec ?

Ps : le terme c'est Matrix a led.
20  International / Français / Re: Conversion A/N instable on: July 01, 2013, 06:40:33 am
Je suis le seul a avoir du mal a pigé  smiley-fat ?

21  International / Français / Re: aide pour dual dc motor shield de Microbot on: June 29, 2013, 07:20:14 am
Je soupçonne fortement un problème de masse, vérifie que l'alimentation de la shield moteur et l'arduino sont communes.
22  International / Français / Re: Un peu coup de main? transmission RF on: June 29, 2013, 05:11:26 am
Pour la transmission réception si sa peut te servir :

Code:
/*********************************************
****** -Standby @Standby_live.fr**************
***************June 2013*********************/

#include "VirtualWire.h"

#define numAnalogPin 2

int data[numAnalogPin];
const int dataBytes = numAnalogPin * sizeof(int);
byte msgLength = dataBytes;

  void setup() {
    vw_set_rx_pin(2);
    vw_setup(2000);
    vw_rx_start();
    Serial.begin(9600);
    Serial.println("Ready!");
  }
  
  void loop() {
    if (vw_get_message((byte*)data, &msgLength)) {
      for (int i=0; i<numAnalogPin; i++) {
        Serial.print("Pin "), Serial.print(i);
        Serial.print(" : "), Serial.println(data[i]);
      }
    }
  }

et la transmission

Code:
/*********************************************
****** -Standby @Standby_live.fr**************
***************June 2013*********************/

#include "VirtualWire.h"

#define numAnalogPin 2

int data[numAnalogPin];
const int dataBytes = numAnalogPin * sizeof(int);

  void setup() {
    vw_set_tx_pin(2);
    vw_setup(2000);
  }
 
  void loop() {
    for(int i=0; i<=numAnalogPin; i++) {
      data[i]=analogRead(i);
    }
    send((byte*)data, dataBytes);
    delay(100);
  }
 
  void send(byte *data, int nbrBytes) {
    vw_send(data, nbrBytes);
    vw_wait_tx();
  }
   

23  International / Français / Re: RTClib d'ADAFRUIT on: June 28, 2013, 06:29:30 pm
Il faut choisir la fréquence de rafraîchissement en secondes, minutes ou heures.

La méthode la plus simple c'est de retenir la dernière seconde dans une variable et de faire une comparaison avec les secondes qui continue, si la valeur est différente de la dernière seconde on en déduit que le temps a changer.
Code:
if (lastSeconds != seconds) {
 Affiché le temp
 lastSeconds = seconds
}
24  International / Français / Re: Mega 2560 qui ne marche plus ... ou presque on: June 28, 2013, 06:19:00 pm
Quote
Par contre je n'ai pas de prise de terre ...

La prise de terre c'est de l'électrotech'  smiley en électronique on parle de masse.
25  International / Français / Re: liaison carte SD par I2C ? on: June 21, 2013, 02:13:51 pm
Quote
A vrai dire je n'ai à peu près aucune idée du fonctionnement du bus SPI des cartes SD

Ah bon ? tu devrais pourtant car il est similaire a l'i2c.
26  International / Français / Re: Projet detecteur (infrarouge, mouvement) on: June 21, 2013, 05:37:08 am
Pour le matos c'est simple :

  • 1 mcu
    1 détecteurs infrarouge
    1 buzzer
27  International / Français / Re: attiny sous environnement arduino on: June 20, 2013, 08:58:44 am
Quote
Pas 6, mais bien 5 broches exploitables !
C'est du 8 broches, 2 broches pour l'alim -> 6 broches, reset -> 5 broches.
Désactiver le reset est une erreur de débutant, une fois la broche reset désactivé plus de programmation possible (sauf avec un programmateur spécialisé HVSP).

Je me suis basé sur la datasheet smiley
28  International / Français / Re: attiny sous environnement arduino on: June 19, 2013, 06:50:54 am
Les ATtiny font très bien l'affaire avec environnement arduino, il suffit de rajouter quelques fichiers dans l'hardware et le tour est joué.

Pour l'instant j'ai travaillé seulement sur ATtiny 85 ( 8 pin ) mais 6 réellement exploitable avec 6 ports digitaux et 3 port analogiques, une librairie existe pour la communication en i2c  slave et master.

Si je me souviens bien software serial fonctionne seulement avec un clock rate de 8mhz.
29  International / Français / Re: Probleme compas/accelerometre LSM303DLH on: June 17, 2013, 12:21:11 pm
les choses importantes commence page 24, le .ccp va te permettre de savoir commet la librairie marche c'est important d'y jeter un coup d'oeil aussi !
30  International / Français / Re: Probleme compas/accelerometre LSM303DLH on: June 17, 2013, 11:12:53 am
Prend toi 5min li la datasheet du composant et cherche l'erreur..
Pages: 1 [2] 3 4 ... 12