ARDUINO Duemilanove Parte_4 Arduino e Processing

Slides:



Advertisements
Presentazioni simili
Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Advertisements

Uso avanzato di C.
if (condizione.) { blocco_istruzioni } else
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
String c++.
1 Astrazioni sui dati : Specifica ed Implementazione di Tipi di Dato Astratti in Java.
Liste di Interi Esercitazione. Liste Concatenate Tipo di dato utile per memorizzare sequenze di elementi di dimensioni variabile Definizione tipicamente.
MultiSet, Liste Ordinate
Introduzione al linguaggio C
Grafi Algoritmi e Strutture Dati. Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano Algoritmi e strutture dati 2/ed 2 Copyright © The McGraw.
Fondamenti di Informatica
Dallalgoritmo minimax allalgoritmo alfa-beta. MINIMAX int minimax(stato, livello) { if((livello == max_livello) || condizione_uscita(stato)) { CAMMINO.
STRUTTURE DATI e LABORATORIO II ESERCITAZIONE N°13 Heap massimo.
Tail recursion: esempio
Corso di Informatica (Programmazione)
Specifiche senza JML: uso delle asserzioni. 2 Asserzioni in Java Dal jdk 1.4 (da Febbraio 2002) cè meccanismo per gestire asserzioni Asserzione: espressione.
tipo astratto, implementazione, algoritmi
Esercizi di grafica ….
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 81 Gestione dei colori La gestione dei colori in AWT consente di specificare un qualunque.
Selezione (=scelta) con “if-else”
CAPITOLO 4 LINGUAGGIO JAVA: COSTRUTTI DI BASE. ALFABETO Java adotta la codifica standard Unicode della società Unicode, Inc. (ftp://ftp.unicode.org) definito.
Istruzioni Decisionali
La Programmazione Ricorsiva
Le funzioni.
Piattaforma Arduino Arduino uno Arduino Mega.
void binario(int n); …………………
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Esercizi Liste.
Esercizi su File e Liste
Registro a scorrimento
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Tail recursion: esempio
Esercizi su alberi binari di ricerca
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
Lezione n° 07 - Esercitazione
Esercizi.
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
INSEGUITORE SOLARE CON ARDUINO
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
Xbee, Bluetooth, SD, Ethernet
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Programmazione in linguaggio C
Linguaggio Arduino: Struttura di un programma
Sintassi: Programma e classi Program::=prog {ClassDeclList {StatList}} ClassDeclList::=ClassDecl ClassDeclList |  ClassDecl::=class Ide c [StaticMetDefList]
ARDUINO Duemilanove Parte_1 Caratteristiche
Esercitazioni su liste
1 Un esempio con iteratore: le liste ordinate di interi.
ARDUINO Duemilanove Parte_2 Laboratorio
ARDUINO Duemilanove Parte_5 Arduino e PHP
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Javascript Istruzioni di ciclo: for(inizio; condizione; incremento ) {blocco istruzioni} istruzione seguente; – inizio e incremento possono contenere più.
Heap concetti ed applicazioni. maggio 2002ASD - Heap2 heap heap = catasta condizione di heap 1.albero binario perfettamente bilanciato 2.tutte le foglie.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
AlgoLab - Pile e Code Pile e code Laboratorio di Algoritmi 02/03 Prof. Ugo de’ Liguoro.
Arduino: introduzione alla programmazione
arduino: dalla teoria alla pratica
Classi: class Foo { public int x; public int y; public void swap (boolean z) { if (z) {int temp = x; x = y; y = temp;}; }; } Ambienti per le classi: Cenv.
Liste di Interi Esercitazione. Una variante Liste concatenate di Integers Non modificabile Costruttori per creare la lista vuota o un nodo Metodi d’istanza.
Liste Concatenate 11 Aprile E’ una delle strutture dati fondamentali in tutti i linguaggi di programmazione di alto livello Una Lista Concatenata.
Liste di Interi Esercitazione. IntList Lista di interi Una lista è una disposizione ordinata di elementi ( non in modo crescente-descrescente, ma per.
1 Gerarchie e polimorfismo: liste. 2 Generalizzare le liste di interi  List 4 lista di oggetti –non modificabile 4 vorremo poi definire un sottotipo.
Liste Concatenate 28 Marzo Avviso Martedi’ 4 Aprile: Verifica di LIP Per iscriversi (obbligatorio) inviare un e- mail entro venerdi’ 31 Marzo a.
LIP: 18 Aprile 2008 Interfacce. Rappresentazione Lista val next vuota Lista vuota: any true Lista non vuota: any true 154 false 24 false.
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C Esercizi su Alberi.
Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.
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.
Global System for Mobile Comunication
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Transcript della presentazione:

ARDUINO Duemilanove Parte_4 Arduino e Processing Lelio Spadoni

Processing E’ un linguaggio di programmazione che permette anche ad utenti meno esperti di realizzare lavori di grafica accattivanti. Ha delle librerie per gestire degli oggetti di tipo Arduino. Gestisce il collegamento seriale in modo semplice ed intuitivo.

Processing Nelle due slide seguenti possiamo apprezzare come sia semplice ed intuitivo lavorare con Processing per comandare Arduino. “Il programma in Processing crea una applicazione Windows con al suo interno un quadrato; passando sopra il quadrato con il muose viene inviato ad Arduino il comando di accendere il led collegato sul pin 13.”

Processing Programma da inserire in Processing import processing.serial.*; Serial myPort; int val; void setup(){ size(200, 200); String portName = Serial.list()[0]; myPort = new Serial(this, portName, 9600);} void draw(){ background(255); if (mouseOverRect() == true) { fill(204); myPort.write('H'); }else { fill(0); myPort.write('L');} rect(50, 50, 100, 100);} boolean mouseOverRect() { return ((mouseX >= 50) && (mouseX <= 150) && (mouseY >= 50) && (mouseY <= 150));}

Processing Programma da inserire in Arduino char val; int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available()) { val = Serial.read(); if (val == 'H') { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }}