Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio

Slides:



Advertisements
Presentazioni simili
Piattaforma Arduino Arduino uno Arduino Mega.
Advertisements

Registro a scorrimento
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Linguaggio Arduino: Struttura di un programma
ARDUINO Duemilanove Parte_2 Laboratorio
ARDUINO Duemilanove Parte_5 Arduino e PHP
Arduino: introduzione alla programmazione
arduino: dalla teoria alla pratica
arduino: dalla teoria alla pratica
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Motore passo-passo Motore brusheless.
Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.
Linux, Android e Internet of Things
Comunicare con Arduino
Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Sensori analogici e digitali per la misura di
ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università.
LABORATORIO ARDUINO E ANDROID VENERDÌ, 11 SETTEMBRE 2015 UNIVERSITÀ DEGLI STUDI DI TRIESTE.
Arduino uno Introduzione.
ARCHITETTURA DI UN SISTEMA DI ACQUISIZIONE DATI A UN SOLO CANALE
Progetto Parcheggio intelligente
Scheda ethernet di arduino
Tecnica batch (passa a passo)
CIRCUITO PORTA AND Laura Mura Corso di Laurea in Informatica (ARE1)
7. Strutture di controllo Ing. Simona Colucci
I2c.
INGRESSI E USCITE.
P. L. C. (Programmable Logic Controller)
Sistema di controllo ON – OFF (1)
INSEGUITORE SOLARE CON ARDUINO
La programmazione in LADDER
Realizzazione del progetto di un ascensore
01 - INTRODUZIONE ALLA DOMOTICA
istalliamo l’ambiente di sviluppo - ide
La scheda Arduino.
Global System for Mobile Comunication
santa lucia - palestrina - 14/2/2016
mBlock Un modo semplice e innovativo per programmare Arduino
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Programmazione e Laboratorio di Programmazione
Interrupt Arduino.
Pilotare Relè e Motori CC
Maker_INO Lezione Quarta Trasduttori e Sensori Digitali
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
Programmazione e Laboratorio di Programmazione
Unità 5 Segnali analogici.
Organizzare le attivita’: LEARNING TARGET e il metodo delle 4 r
Programmazione e Laboratorio di Programmazione
UNIT 12 INTERFACCIA SERIALE.
Unità 9 Relè.
Fondamenti di Informatica
Prof.ri Ponte Vincenzo Ovazza Sergio
Programmazione e Laboratorio di Programmazione
Unità 1 Programmi base.
Programmazione e Laboratorio di Programmazione
INPUTS/OUTPUTS digitali e interruzioni
Motori Passo-Passo (step)
Programmazione e Laboratorio di Programmazione
Lezione Terza Primi passi di programmazione
Ricerca 01/08/2019 package.
Comunicazioni sincronizzate: I2c SPI
TCS230 Sensore di colore.
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio MAKER-INO Lezione 9°

Collegare più pulsanti usando solo un pin di Arduino Schema di montaggio

Collegare più pulsanti usando solo un pin di Arduino Questo piccolo trucco vi servirà nei casi siate a corto di pin liberi nei vostri progetti con Arduino. Infatti con un solo pin analogico riuscirete a leggere quanti pulsanti volete!

Collegare più pulsanti usando solo un pin di Arduino Il principio è semplice, quando nessun pulsante è premuto Arduino legge i 5 volt che "arrivano" dalla resistenza da 4,7 K.

Collegare più pulsanti usando solo un pin di Arduino Quando il pulsante S1 è premuto Arduino legge 0 Volt, perchè il pin A0 viene collegato direttamente a GND. Quando il pulsante S2 è premuto Arduino legge un valore di tensione un po' più alto. (dato dal partitore resistivo della resistenza da 4,7K e dalla prima da 1 KOhm) Quando il pulsante S3 è premuto Arduino legge un valore di tensione ancora più alto. (dato dal partitore resistivo della resistenza da 4,7K e dalla serie di 2 resistenze da 1 KOhm) Con il pulsante S4 otterrò un valore ancora più alto, e via di seguito.

Leggiamo il valore analogico e i volt su serial monitor Utilizziamo l'esempio ReadAnalogVoltage Legge un ingresso analogico sul pin 0, lo converte in tensione e stampa il risultato sul monitor seriale. void setup() { Serial.begin(9600); }

Facciamo una prova pratica void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); // Converto in volt: float voltage = sensorValue * (5.0 / 1023.0); Serial.println(voltage); delay(500); }

Leggiamo il valore analogico e i volt su serial monitor I valori letti a monitor sono i seguenti: Nessun pulsante premuto 5v – 1023 S1 0v – 0.0 S2 1.01 v – 207 S3 1.69 v – 346 S4 2.18 v – 446 Quindi il codice è il seguente:

Facciamo una prova pratica Se avete collegato tutto nel modo giusto otterrete un valore di tensione diverso premendo i vari pulsanti, questo è il principio su cui si basa il nostro trucchetto. Infatti poi quando leggeremo un diverso valore di tensione sul pin A0 faremo fare un'operazione diversa al nostro Arduino.

Facciamo una prova pratica void loop() { int sensorValue = analogRead(A0); // Converte il dato ( 0 - 1023) in vplt (0 - 5V): float voltage = sensorValue * (5.0 / 1023.0); // stampa il valore: Serial.println(voltage); }

sketch di esempio int led=13; void setup() { Serial.begin(9600); pinMode (led, OUTPUT); } void loop() int pulsante = lettura_pulsante(); //richiamo funzione che vedremo di seguito Serial.println(pulsante); switch (pulsante)

sketch di esempio case 0: digitalWrite (led, LOW); break; case 1: digitalWrite (led, HIGH); delay (100);

sketch di esempio case 2: digitalWrite (led, HIGH); delay (200); digitalWrite (led, LOW); break;

digitalWrite (led, HIGH); delay (300); digitalWrite (led, LOW); break; sketch di esempio case 3: digitalWrite (led, HIGH); delay (300); digitalWrite (led, LOW); break;

sketch di esempio case 4: digitalWrite (led, HIGH); delay (400); digitalWrite (led, LOW); break; } delay(10);

sketch di esempio int lettura_pulsante() { int Value = analogRead(A0); if (Value > 1000) return 0; if (Value < 100) return 1; if (Value < 200) return 2; if (Value < 350) return 3; if (Value < 500) return 4; }

sketch di esempio Questo esempio fa lampeggiare in modo diverso il led di Arduino in base al pulsante premuto. Per fare qualcosa di diverso alla pressione dei diversi pulsanti vi basterà cambiare i comandi nel ciclo Switch Case.

Progetti proposti Robot evita ostacoli con sensori Robot comandato da bluetooth Robot inseguitore di linea Braccio meccanico bluetooth Semaforo sincronizzato con chiamata pedonale Misura qualità dell’aria Serra Antifurto con codice Gioco tris

Consigli E’ consigliabile progettare e lavorare in gruppo. Scegliere un progetto non complicato, a causa dei tempi, che utilizzi sensori e motori presenti in laboratorio. Preparare breve relazione individuale del progetto.

Fine………! Buon lavoro. Prof. Ponte Vincenzo Ovazza Sergio