Month: marzo 2010

Controllare Led dal Web con Arduino

Posted by – 8 marzo 2010

Prendendo spunto da qui sono riuscito a controllore 4 Led collegati ad Arduino dal web. :) In pratica lo sketch proposto da Instructables crea un web server sull’ Arduino e, con l’ aggiunta di qualche funzione di libreria (led.h, wstring.h ecc.), è in grado di controllare lo stato dei Led (on, off). Inoltre, genialata del creatore dello sketch :) , Arduino aggiorna lo stato del nostro Twitter in automatico ad ogni cambiamento di stato dei Led. :D Tutto quello di cui abbiamo bisogno è una Arduino, l’ Ethernet Shield (ovviamente!), un paio di Led e un router.
Tutto ciò fa capire che con qualche piccola modifica qua e là è possibile realizzare sketch in grado di controllare svariati oggetti, ad esempio servo motori, per creare progettini interessanti.

Si inizia con Arduino!(Quasi)

Posted by – 6 marzo 2010

In attesa del 10 di marzo, giorno in cui è fissato l’ orale di analisi matematica, ho deciso di dilettarmi giusto 5 minuti con Arduino! :)
Il risultato è un trio di LED lampeggianti prima in sequenza e poi emettendo una specie di flash. Ciò di cui mi sono servito è: 3 LED, 3 resistenze, l’ Arduino Duemilanove, un pò di C e ovviamente un attimo di pazienza. Ecco fatto. :D

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int ledPin1 =  10;    // LED connected to digital pin 10
int ledPin2 =  11;    // LED connected to digital pin 11
int ledPin3 =  12;    // LED connected to digital pin 12
 
// The setup() method runs once, when the sketch starts
 
void setup()   {                
  // initialize the digital pin as an output:
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);  
  pinMode(ledPin3, OUTPUT);
}
 
// the loop() method runs over and over again,
// as long as the Arduino has power
 
void loop()                     
{
  digitalWrite(ledPin1, HIGH);   // set the LED on
  delay(1000);                   // wait for a second
  digitalWrite(ledPin1, LOW);    //set the LED off
  delay(100);                  
  digitalWrite(ledPin2, HIGH);
  delay(1000);                  
  digitalWrite(ledPin2, LOW);
  delay(100);
  digitalWrite(ledPin3, HIGH);    
  delay(1000);                  
  digitalWrite(ledPin3, LOW);
  delay(100);
 
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);   
  digitalWrite(ledPin3, HIGH);   
  delay(100);
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  delay(100);
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);   
  digitalWrite(ledPin3, HIGH);   
  delay(100);
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  delay(1000);
}

Questo che segue è il risultato filmato con la videocamera (scusate per la qualita ma è un cellulare :) ).


Switch to our mobile site