Feeds:
Articoli
Commenti

Archive for the ‘Esercizi Arduino’ Category

Read Full Post »

Read Full Post »

Io e Francesco oggi siamo andati alla residenza universiataria di via Fontebranda per esplorare al suo interno gli oggetti che potevano essere dotati di sensori.
Questo è il resoconto di ciò che abbiamo trovato.

- Lettore badge

– Antincendio, sensore del fumo

– Frigorifero, sensore temperatura, sensore dello sportello aperto e chiuso

– Forno, timer, termostato

– Telecamera, sensore CMOS

– Luci di emergenza, sensore tensione

– Televisore, sensore infrarossi

– Allarme, sensore ottico movimento

– Lavatrice, sensore temperatura, timer, livello acqua

– Ferro da stiro, sensore temperatura

– Deumidificatore, timer

– Cabina telefonica, sensore che riconosce il tipo di moneta, microfono

– Stereo, Lettore ottico per cd, sensore sportello cd aperto e chiuso

– Termosifone, sensore temperatura

Read Full Post »

Ogni catodo del led è collegato ad un pin digitale e ad una resistenza.
In questo caso sono state utilizzate 6 resistenze.
Per i due blu una resistenza da 33 Ω cad.
Per i colori rosso e verde sono state inserite due resistenze da 220 Ω cad., che sommate in parallelo fanno 110 Ω



int ledPin1 = 11; // LED connected to digital pin 11
int ledPin2 = 10; // LED connected to digital pin 10
int ledPin3 = 9; // LED connected to digital pin 9
int ledPin4 = 6; // LED connected to digital pin 6
int sensorValue=0;
int sensorPin=2;
void setup() {
Serial.begin(9600);
}
void loop()
{
sensorValue=analogRead(sensorPin);
int ledFadeValue=map(sensorValue,0,1023,0,255);
analogWrite(11,ledFadeValue);//rosso
analogWrite(10,ledFadeValue); //blu
analogWrite(9,ledFadeValue); // verde
analogWrite(6,ledFadeValue); //blu
Serial.println(sensorValue,DEC);
delay(20); }

Read Full Post »

Premendo la palla si attiva e si spegne una melodia.


int speakerPin = 9;
int ball=6;
int val = 0;
int oldval= 0;
int state=0;
int length = 4; // the number of notes
char notes[] = "cc g"; // a space represents a rest
int beats[] = {
1, 1, 1, 2};
int tempo = 100;
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void playNote(char note, int duration) {
char names[] = {
'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = {
1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
// play the tone corresponding to the note name
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration); } }}
int checkBall(){
val=digitalRead(ball);
if ((val==HIGH)&&(oldval==LOW)){
state= 1-state;
delay (10); }
oldval= val;
Serial.println(state, DEC);
return state;}
void setup() {
pinMode(speakerPin, OUTPUT);
Serial.begin(9600);}
void loop() {
for (int i = 0; i < length; i++) {
if (checkBall()==1){
if (notes[i] == ' ') {
delay(beats[i] * tempo); // rest }
else {
playNote(notes[i], beats[i] * tempo);
}
// pause between notes
delay(tempo / 2); } }}

Read Full Post »

Read Full Post »

Premendo la palla il led si accende e si spegne. Dentro la palla sono presenti due monete collegate a due cavi. Toccandosi tra di loro le monete fanno contatto e rendono possibile l’accensione e lo spegnimento del led.

int BALL = 2;
int LED = 13;
int val = 0;
int oldval= 0;
int state=0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BALL, INPUT);
}void loop() {
val=digitalRead(BALL);
if ((val==HIGH)&&(oldval==LOW)){
state= 1-state;
delay (10);
}
oldval= val;
if (state==1) {
digitalWrite (LED, HIGH);
}
else {
// turn LED off
digitalWrite (LED, LOW);
}
}

Read Full Post »

Older Posts »

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.