Steun onze actie WeGoSTEM

Voor onze actie WeGoSTEM zoeken we nog vrijwilligers. Doe mee via WeGoSTEM.be/meedoen

Dwenguino: une carte microcontrôleur multi-fonctionnelle et compatible avec Arduino

Le Dwenguino est une carte microcontrôleur ouverte multi- fonctionnelle, et compatible avec Arduino. Les possibilités de cette carte Dwenguino sont infinies : des boutons pratiques , des entrées analogiques , un écran LCD de 2x16 , un buzzer , tout pour relier un moteur, et bien plus encore ! Par moyen de son connecteur d'extension chaque broche est accessible et avec les bouclier/ carte? d'expansion pratique , le Dwenguino peut être étendue avec votre propre circuit ou avec un des nombreux bouclier/ carte? Arduino . En même temps , Dwenguino est entièrement compatible avec l'Arduino IDE , Ardublocks et Scratch4Arduino . Il est parfaitement adapté pour une introduction à la programmation d'une façon amusante sans se soucier de trouver l'électronique corrects . Par conséquent, le Dwenguino est l'outil parfait pour les hobbyist debutants, les proffesseur et les écoles .


Fonctionnalités

Général

  • microcontrôleur AT90USB646 Puissant - 16 MHz
  • Compatible avec Arduino IDE, Ardublocks, et Scratch4arduino
  • Le layout pensée de la carte crée beaucoup de possibilités
  • Connecteur universel d’ extension permet d'étendre facilement la carte avec un breadboard, la plupart des blindages Arduino ou une carte d'extension self made.
  • Trous de montage qui sont compatibles avec des blocs de construction de LEGO pour une intégration facile avec Lego

Overview Dwenguino board

Alimentation

  • Connecteur d'alimentation approprié pour 7V à 20V de tension d'entrée
  • La carte peut également être alimenté via USB
  • Si les deux ressources d alimentation sont disponibles en même temps, la cartel sélectionne automatiquement l'alimentation externe
  • Un LED de puissance indique si la carte est sous tension
  • L'alimentation USB est protégé contre les court-circuits par un disjoncteur/fusible automatique

Communication

  • USB 2.0 communication intégré, et ne se limite pas à un port série virtuel
  • Connecteur UART
  • Protocole hardware SPI et I2C intégré
  • La plupart des I/O est accessible par le connecteur d'expansion

Ecran

  • Ecran LCD base-HD44780 avec 2x16 caractères (de contraste réglable) et rétro-éclairage programmable

I/O

  • Cinq boutons poussoirs plac’es façon ordonnée
  • Huit LED, facilement ajustable par un registre
  • Une LED supplémentaire sur la broche 13
  • Quatre sorties amplifiées pour piloter des charges lourdes (moteurs, leds de puissance, ...) jusqu'à 1,2 A pour chaque sortie
  • Les ouputs tamponnées (ik ken de vertaling niet,dit komt van en online-vertaler) utilisent la source d'alimentation externe
  • Deux sorties amplifiées utilisables ainsi que des sorties analogiques par le module de PWM intégré
  • Deux connecteurs de servo à 5V
  • Jusqu'à 8 entrées analogiques peuvent être utilisés par le connecteur d'extension
  • Les broches de d'interruption sur le connecteur d'extension
  • Possibilité de réinitialiser en utilisant le bouton de réinitialisation ou externement utilisant le connecteur d'extension

Connecteur d'extension

Le connecteur d'extension a l'interface suivante: Connecteur déxtension

Pin mappings

Pin Arduino Digital Dwenguino name Expansion connector Dwengo function PWM Extra function Interrupt
PORTA LEDS
PA0 32 LED0 or LCD_D0 N/A LED0 + LCD0
PA1 33 LED1 or LCD_D1 N/A LED1 + LCD1
PA2 34 LED2 or LCD_D2 N/A LED2 + LCD2
PA3 35 LED3 or LCD_D3 N/A LED3 + LCD3
PA4 36 LED4 or LCD_D4 N/A LED4 + LCD4
PA5 37 LED5 or LCD_D5 N/A LED5 + LCD5
PA6 38 LED6 or LCD_D6 N/A LED6 + LCD6
PA7 39 LED7 or LCD_D7 N/A LED7 + LCD7
PB0 10 SS 15 Arduinoshield SPI SS PCINT0
PB1 13 SCK 9 Arduinoshield + IR_in SPI SCK PCINT1
PB2 2 MOSI 31 Arduinoshield SPI MOSI PCINT2
PB3 12 MISO 11 Arduinoshield SPI MISO PCINT3
PB4 11 13 Arduinoshield Timer2A PCINT4
PB5 6 23 Arduinoshield Timer1A PCINT5
PB6 5 25 Arduinoshield Timer1B PCINT6
PB7 3 29 Arduinoshield Timer1C PCINT7
PC0 40 SERVO_1 N/A Servo 1
PC1 41 SERVO_2 N/A Servo 2
PC2 42 MOTOR_2_1 N/A Motor 2 DIR
PC3 43 MOTOR_1_1 N/A Motor 1 DIR
PC4 44 MOTOR_1_0 N/A Motor 1 PWM Timer3C
PC5 45 MOTOR_2_0 N/A Motor 2 PWM Timer3B
PC6 46 BUZZER N/A Buzzer Timer3A
PC7 47 SW_C N/A Button C
PD0 14 SCL 7 I2C - sensorbord Timer0B SCL INT0
PD1 15 SDA 5 I2C - sensorbord Timer2B SDA INT1
PD2 0 RX 35 Arduinoshield Rx INT2
PD3 1 TX 33 Arduinoshield Tx INT3
PD4 9 17 Arduinoshield
PD5 8 19 Arduinoshield
PD6 7 21 Arduinoshield
PD7 4 27 Arduinoshield
PE0 23 LCD_RS 22 LCD RS
PE1 22 LCD_RW 24 LCD R/W
PE2 21 LCD_E 26 LCD EN HWB
PE3 20 LCD_BL 28 LCD backlight
PE4 19 SW_W 30 Button W INT4
PE5 18 SW_S 32 Button S INT5
PE6 17 SW_E 34 Button E INT6
PE7 16 SW_N 36 Button N INT7
PF0 analog 7 A7 6 analog input
PF1 analog 6 A6 8 analog input
PF2 analog 5 A5 10 analog input
PF3 analog 4 A4 12 analog input
PF4 analog 3 A3 14 analog input
PF5 analog 2 A2 16 analog input
PF6 analog 1 A1 18 analog input
PF7 analog 0 A0 20 analog input

Schémas et fichiers de conception

CC-BY-SA Dwenguino Board v2.0 par Dwengo vzw est distribué sous licence Creative Commons Attribution-ShareAlike 4.0 International License. Veuillez lire la licence d’utilsation avant d'utiliser ce matériel

Basé sur le schéma, vous pouvez facilement créer vos propres extensions. Pour cela, vous pouvez commencer à partir des fichiers de conception d' eagle de la carte d'extension Dwenguino.

Bootloader

Le dwenguino vient avec son propre Dwenguino Bootloader ce qui le rend accessible depuis le logiciel Arduino IDE. Pour le code source nous référerons au référentiel Dwengo GitHub.

Le bootloader Dwenguino peut être charge dans la Dwenguino utilisant Arduino IDE avec un programmeur comme l'AVR ISP II ou sur la ligne de commande par avrdude. Un script pour la programmation avec avrdude est inclus dans le fichier Dwenguino Bootloader zip.

Si vous ne avez pas un programmeur, vous pouvez programmer le boatloader avec une autre Arduino. Pour cela, nous référerons au tutoriel suivante: Arduino ISP.

La carte d extension

En utilisant la carte l'expansion de Dwengo vous pouvez étendre facilement la carte Dwenguino avec de nombreux composants électroniques. Cela rend plus facile de tester un circuit électrique ensemble avec le microcontrôleur. Le bread board monté sur la carte d'expansion contient plusieurs rangées de trous dans lesquels les composants électroniques tels que des résistances, des transistors ou des puces peuvent être branché sans soudure. Les trous sont interconnectés selon le schéma suivant:

How the Dwengo breadboard works

Comme vous pouvez voir, on peut trouver des rangées de cinq trous qui sont interconnectés. L'écart au milieu est utile pour positioner les LED, des puces ou d'autres composants.

En outre, la carte d'expansion a un connecteur d'extension compatible avec Arduino. Ce connecteur peut être utiliser pour étendre votre Dwenguino avec un des nombreux cartes Arduino ou un tiers Arduino Shields. Toutefois, se il vous plaît noter que Dwengo ne peut garantir que tous sont compatibles. Veuillez se référer aux schémas Dwenguino afin de vérifier la compatibilité. Chaque fois que vous avez testé un carte d extension avec l'Dwenguino, nous vous encourageons de télécharger votre propre projet d'utilisateur Dwenguino!