Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCristina Pereyra González Modificado hace 10 años
1
Physical Computing Clase 4
2
Memoria y Variables decimal, binario, hexadecimal Ver anexo 4.1. por favor
3
Intro a Serial Comunicación serial Cualquier circuito integrado necesita :::método de comunicación y una convención de lenguaje. :::envío de serie de pulsos digitales de ida y vuelta entre devices a un ritmo mútuo.
4
Si 2 devices intercambian data a un rango de 9600 bits por segundo, habrá que hacer 3 conexiones entre las 2: 1 conexión a tierra (ground) en común, para que las 2 devices tengan 1 punto de referencia en común para medir voltaje. Así: 1 cable al sender que enviará data al receiver on (transmite línea al sender); 1 cable al receiver para enviar data al sender on (recibe línea en sender).
5
9600:::rango de envío de data ::: también llamado 9600 ¨baud¨ ::: recibidor contínuamente leerá el voltaje que el enviador está mandando, y cada 1/9600avo de segundo, interperetará ese voltaje como un nuevo bit de data. ::: si el voltaje es alto (+5V en el caso de Wiring/Arduino), interpretará ese bit de data como 1. Si es bajo (0V en el caso de Wiring/Arduino), interpretará ese bit de data como 0. ::: Interpretando muchos bits de data en el tiempo, el recibidor puede obtener un mensaje detallado del enviador. Ej: a 9600 baud, 1200 bytes of data pueden ser intercambiados en 1 segundo. Ej: modem - computador = comp intercambia info con serv local de modem serialmente.
6
1 byte es intercambiado Imagina que quieres enviar el número 90 de device a otro. 1-Convierto No desde su representación decimal (90) a una representación binaria (01011010). Mi device enviador pulsará su línea de transmisión así:
8
PC cable serial (dando la cara del lado hembra del conector) RS-232>>protocolo serial PC.
9
Digital IN / OUT
10
= // dale nombres a los pins: # define inputPin 2 # define outputPin 3 void setup() { // declara inputPin para que sea un input: pinMode(inputPin, INPUT); pinMode(outputPin, OUTPUT); } void loop() { if (digitalRead(inputPin) == 1) { digitalWrite(outputPin, HIGH); }
11
Digital OUT
12
//dale al num de pi un nombre: #define LEDpin 13void setup() { pinMode(LEDPin, OUTPUT); } void main() { digitalWrite(LEDpin, HIGH); delay(1000); digitalWrite(LEDpin, LOW); delay(1000); } = D/O
13
Analog input ADC
14
capacitor
15
…Arduino En Wiring usamos comando: analogRead() analogVar = analogRead(pin) Pin es analog input pin que usaras; analogVar es un entero variable que contiene el resultado ADC.
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.