Outils pour utilisateurs

Outils du site


arduino_tuto_noobs

Tutoriaux pour le Noobz sur Arduino

Installation du driver sous Debian

C'est plutot simple, y'a déjà tout dans les repos.

Le paquet est très complet et installe toute les dépendances, le compilateur avr, et tout ce qui va bien pour accompagner nos premiers pas.

apt-get install arduino
modprobe usbcore

Au pire, un petit reboot fera l'affaire

Ensuite il faut installer le EDI (en Java)

wget http://arduino.googlecode.com/files/arduino-0022.tgz
tar xvf arduino-0022.tgz
cd arduino-0022
./arduino

le tout en root pour avoir accès au péripherique /dev/ttyUSB0, sinon vous pouvez donner les droits nécessaire pour y accéder en tant qu'utilisateur divers.

Utilisation / Codes

Recupération d'une valeur Analogique sur la console

int valeur = 0;
 
void setup()
{
  Serial.begin(9600); 
}
 
void loop()
{
  valeur = analogRead(1);
  Serial.println("valeur int :");
  Serial.println(valeur);  
  delay(1000);
}

Matrice a Led 2x2 (codé avec les pieds)

void setup()
{ 
  for(int i = 0; i < 13; i++)
    {
      pinMode(i, OUTPUT);
    }
}
 
void led1(void)
{
  digitalWrite(1, HIGH);
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
}
 
void led2(void)
{
  digitalWrite(1, LOW);
  digitalWrite(2, HIGH);
  digitalWrite(3, LOW);
}
 
void led3(void)
{
  digitalWrite(4, HIGH);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
}
 
void led4(void)
{
  digitalWrite(4, LOW);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
}
 
void ledoff(void)
{
  for(int i = 0; i < 7; i++)
  {
    digitalWrite(i, LOW);
  }
}
 
void loop()
{
  led1();
  delay(500);
  ledoff();
  led2();
  delay(500);
  ledoff();
  led3();
  delay(500);
  ledoff();
  led4();
  delay(500);
  ledoff();
}

Faire joujou avec un écran LCD / Défilement de texte mal foutu

#include <LiquidCrystal.h>
 
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
int backlight = 13;
 
void setup()
{
  pinMode(backlight, OUTPUT);
  digitalWrite(backlight, HIGH); 
  lcd.begin(16,4);
 
}
 
void loop()
{
  for(int i=0; i <15; i++)
  {
     lcd.setCursor(16-i,0);
     lcd.print("Salut Gros !");
     delay(200);
     lcd.clear();
  }
}
arduino_tuto_noobs.txt · Dernière modification: 2015/01/28 03:09 (modification externe)