Paso 4: ¿Es más rápido?
La primera imagen muestra una resistencia soldada a un LED.
Esto es opcional, pero he encontrado que el tener un montón de estos hechos hace breadboarding mucho más fácil.
Solde un resistor al plomo del cátodo de algunos LEDs.
El cátodo es el cable negativo (tierra) más corto. 270 - 560 ohmios funciona bien para en el RaspberryPi para un Arduino utilizar resistencias de 330-680 ohm.
Generalmente hago con resistencias de 470-560 ohmios por lo que se trabajará con ambos.
.
En la introducción dije que "es posible utilizar comandos de nivel inferiores para acelerar grandemente la entrada/salida".
Control de registros directamente elimina un montón de código adicional, y puede leer o escribir todos los pines en un banco con un comando.
Ahora la diversión parte, una prueba que mostrará una velocidad real.
Construir el circuito según el cuadro anterior, será necesario:
- Arduino
- Protoboard
- 6 LEDs
- 6 resistencias 330 560 ohmios
- cables de puente
Copiar este programa en el IDE de Arduino y subirlo a tu Arduino, este es el programa rápido:
Dejó el programa durante un tiempo y usted notará el la velocidad no cambia. También nota que cuando se encienden todos los LEDs y todos salen es instantáneo, todos salen al mismo tiempo.
Ahora copia el Slow-counter.ino en el IDE de Arduino y subirlo a tu Arduino.
La primera vez que todos los LED ir se dará cuenta de que hay un ligero retraso y se puede ver ellos apagarán en secuencia. Cuanto más tiempo funciona más lento se pone.
.
Si te gusta trabajar con chips Attiny:
Intente ejecutar estos programas en un ATtiny84 a un MHz. Usted verá una gran diferencia.
Si tienes un multímetro digital que mide frecuencia escribir un programa a parpadear un LED con delay(1). Y comparar la frecuencia al usar digitalWrite(), para cambiar directamente el PORTB.