A Teensy 3.5 é uma placa de desenvolvimento equipada com um processador ARM de 32 bits. Tem um grande número de interfaces e um elevado poder de computação, o que significa que pode ser utilizada numa vasta gama de aplicações. Em particular, pode emular dispositivos USB, pelo que é frequentemente utilizada para desenvolver periféricos HID ou MIDI.
Características do microcontrolador
O microcontrolador Teensy 3.5 utiliza o microprocessador ARM Cortex-M4. Este processador funciona a uma frequência de relógio de 120 MHz e tem 256 kB de RAM, 4 kB de EEPROM e 512 kB de memória Flash (para programação e registo de dados).
|
O microcontrolador Teensy 3.5 também tem uma ranhura para cartão SD para armazenar ficheiros para um sítio Web, por exemplo.
Alimentação eléctrica
O microcontrolador Teensy 3.5 funciona numa gama de tensões de 3,6-6V graças ao seu regulador de tensão integrado, enquanto o microprocessador funciona com uma tensão de 3,3V. Em funcionamento normal, o microcontrolador consome até 50mA (se não houver alimentação) e pode aceitar uma corrente máxima de NCmA em cada um dos seus pinos IO.
Pinagem
- Analog I/O : 27 (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26)
- Digital I/O : 40 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
- Pinos PWM: 20 (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 20, 21, 22, 23, 29, 30, 35, 36, 37, 38)
- Comunicação Série: 6 ((0, 1), (9, 10), (7, 8), (31, 32), (34, 33), (47, 48))
- Comunicação I2C: 3 ((’18’, ’19’), (’38’, ’37’), (‘4’, ‘3’))
- Comunicação SPI: 3 ((’10’, ’13’, ’12’, ’11’), (’31’, ’32’, ‘1’, ‘0’), (’43’, ’46’, ’45’, ’44’))
- Comunicação I2S: 1 ((’26’, ’25’, ’33’))
- Interrupção: 40 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
Código básico e identificação de pinos
Para utilizar os pinos de entrada/saída no código, basta utilizar as etiquetas presentes na placa, ou seja, 0-57 para os pinos digitais e A0-A26 (ou 0-26) para os pinos analógicos.
const int analogPin=A0; // broches A0-A26 const int digitalInPin=2; // broches 0-57 const int digitalOutPin=4; const int pwmPin=3; //2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 20, 21, 22, 23, 29, 30, 35, 36, 37, 38 int analogVal=0; int digitalState=LOW; int pwmVal=250; void setup() { Serial.begin(9600); pinMode(analogPin,INPUT_PULLUP); // Argument OUTPUT, INPUT, INPUT_PULLUP pinMode(digitalInPin,INPUT); pinMode(digitalOutPin,OUTPUT); pinMode(pwmPin,OUTPUT); } void loop() { analogVal=analogRead(analogPin); // return int digitalState=digitalRead(digitalInPin); // return boolean digitalWrite(digitalOutPin,HIGH); // valeur LOW(0) ou HIGH(1) analogWrite(pwmPin,pwmVal);// valeur 0-255 en fonction de analogWriteResolution(); }
Resumo das características
Microcontrôleur | |
Nom: | Teensy 3.5 |
Marque: | PJRC |
Caractéristiques | |
CPU: | ARM Cortex-M4 |
Tension d’alimentation : | 3.6-6V |
Tension logique: | 5V |
E/S digitales: | 64 |
Entrées analogiques: | 27 |
Flash: | 512kB |
SRAM: | 256kB |
EEPROM: | 4kB |
Fréquence d’horloge: | 120 MHz |
Wifi: | No |
Bluetooth: | No |
SD card: | Yes |
Touch: | No |
UART/SPI/I2C/I2S: | Yes/Yes/Yes/Yes |