Étape 2: Possible fixe qui a fonctionné pour moi
Commençons par les bases, allons-nous ?
Je suppose que vous avez soit une imprimante 3D vous souhaitez mise à niveau ou que votre projet reqiures un écran décent.
Comme indiqué dans chaque esquisse exemple pour ces affichages, que vous aurez besoin de la bibliothèque de U8GLIB pour le FAI de votre Arduino.
Vous devez également les bibliothèques SPI et SD.
Code sage que vous devriez être couverts par l’étude de la documentation de ces bibliothèques.
C’était seulement pour s’assurer que vous avez inclus ce que vous devez pour ce contrôleur.
Pour les firmwares Marlin, il vous suffit de décommenter la définir pour ce contrôleur dans le fichier configuration.h.
L’écran ne semble pas fonctionner...
Vérifiez si vous avez 5V sur toutes les broches de 5V Arduino !
Dans mon cas les rampes d’accès mis à jour le bouclier n’est plus suppied la tension pour l’Arduino et j’ai dû ajouter un régulateur de tension pour alimenter l’Arduino indépendant provenant du bouclier de rampes.
Sans que l’alimentation 5V pour le contrôleur d’affichage atteindra seulement 3,2-3,6 v au lieu du 5V nécessaires.
Toujours pas de chance ?
Il y a un potentiomètre sur le contrôleur, sur certains modèles, que c’est d’ajuster le niveau de contraste de l’écran, sur la plupart des TI est juste inutile, alors essayez si tournant modifie le contraste.
Encore une fois rien ?
Maintenant tu va me hais;)
Il y a un autre potentiomètre directement à l’arrière de l’affichage réel.
Avec cela le contraste réglable indépendant de tout.
Mais avant d’essayer ici, assurez-vous que tout est correctement connecté et que vous avez 5V !
J’ai trouvé deux moyen d’ajuster ce pot.
un) à l’aide de brochette en bois et essayez d’utiliser un coin de la molette pour le réglage en appuyant sur - pas très facile, pas très précis et très facile à briser la poteniometer.
b) débrasage l’affichage de la carte et à l’aide de câble ruban, donc vous pouvez ajuster le niveau sur l’aller.
Fonctionne très bien mais une douleur à faire et pourrait seulement être vaut la peine si vous préférez séparer l’écran sinon vous devez rétablissez les modifications apportées.
Ce potentiomètre est très sensible et il n’y a seulement un peu « sweet spot » où vous aurez quelque chose à voir à l’écran.
Trop bien et tout est noir, trop peu et on ne dirait que le rétroéclairage est allumé.
L’encodeur ne fonctionne pas correctement...
Il peut être difficile d’obtenir l’encodeur fonctionne comme prévu.
Pour le makaire, vous pouvez essayer différentes valeurs pour les étapes de l’encodeur et les clics.
Pour vos propres projets basés sur les codes de l’exemple, vous faire la même chose.
Si le sens est inversé vous pouvez simplement basculer les broches de l’encodeur;)
Problèmes de SD...
Après la correction de tout ce qui précède ou étant assez chanceux pour obtenir un modèle qui a fonctionné out of the box, vous pourriez toujours utiliser très mauvaise langue alors qu’il tentait d’utiliser une carte SD avec elle.
Et croyez-moi, j’ai fait exactement la même chose pendant plus de quelques-uns heures LOL
Comme déjà mentionné le coupable principal ici est l’alimentation 5V car sans elle le 3.3V régulateur pour la carte SD ne fonctionne pas.
Mais pour une raison quelconque, ce contrôleur est également très pointilleux en matière de soutien de toutes les cartes SD, en que vous mettez !
Donc si vous avez des problèmes avec le contrôle de la SD le 5V tout d’abord, puis utilisez l’esquisse de l’échantillon « CardInfo » de la bibliothèque de SD pour vérifier si vous avez des cartes SD qui fonctionnent.
De le faire :
Vérifier l’esquisse que les broches de droite servent !
Habituellement, la connexion de l’ICSP est utilisée ici et selon le type d’Arduino broches 4, 8, 10 ou 53 (pour le méga avec rampes) est utilisé pour détecter la carte SD.
Certaines personnes pourraient penser à l’aide de broches 49 (sur le méga) pour le SD détecter est une bonne chose.
Il fonctionne comme ce serait le commutateur physique pour elle mais elle masque aussi aucun problème avec la bibliothèque ou le SD.
Lorsque vous avez téléchargé l’esquisse démarrez le moniteur de la série et vous devriez obtenir un peu d’info de statut vous dire aucun SD n’est présent et de vérifier certaines choses.
Fermez la fenêtre Moniteur série et insérez une carte SD, ouvrez le moniteur série à nouveau et vérifier si la carte est reconnue.
Si sous forme de doute la carte SD avec l’outil de formatage fourni par SDCARD.ORG - il sera formater une SD pour les spécifications de produits manufacturés, format Windows n’est pas adapté pour cette tâche.
Il y a une bonne chance à que votre premier SD ne fonctionne pas, alors gardez un peu à la main pour tester.
Ma carte de 2GB confiance fonctionne dans tous les appareils usagés mais pas dans ce lecteur SD, mon 32Go SHD fonctionne très bien - allez comprendre...
Est-ce que j’ai mentionné pour vérifier le brochage ? Ainsi, si plusieurs cartes de suite refusent de travailler le cocher si vous utilisez vraiment les broches de droite dans l’esquisse, surtout pour la Mega2560 !
OK, la carte est reconnue lorsque vous le poussez, mais vous ne pouvez pas voir tous les fichiers ou même l’info FAT.
En supposant que vous fait en sorte que les broches sont vraiment corrects que maintenant, vous devriez essayer une bibliothèque de SD dans une autre version de l’IDE.
Je préfère encore la 1.05 pour tous mes projets.
Gardez à l’esprit que lorsque vous changez les choses dans le dossier de bibliothèque que vous devez fermer toutes les fenêtres de l’IDE et de recharger l’IDE comme sinon rien ne changera.
Maintenant tout devrait fonctionner et vous devriez pouvoir trouver au moins un écart-type dans votre collection qui fonctionne.
Si vous pouvez voir le type de SD en CardInfo, comme SD, SDHC et autres cela signifie que la communication fonctionne quelque sorte mais surtout que cette SD est pris en charge.
Correctement mis en forme, mais toujours aucuns fichiers visibles sur elle ne peuvent signifier votre bibliothèque SD ont besoin de quelques modifications.
En SD. Recherche de fichier H pour
Boolean commencent (uint8_t csPin = SD_CHIP_SELECT_PIN) ;
et remplacez par :
Boolean commencent (uint8_t csPin = SD_CHIP_SELECT_PIN, uint8_t spiSpeed = SPI_HALF_SPEED) ;
En SD. Rechercher du RPC
Boolean SDClass::begin (uint8_t csPin) {}
/*
Exécute l’initialisation requise par la bibliothèque de sdfatlib.
Retourne true si l’initialisation réussit, false sinon.
* / return card.init (SPI_HALF_SPEED, csPin) & & volume.init(card) & & root.openRoot(volume) ;
}
et remplacez par :
Boolean SDClass::begin (uint8_t csPin, uint8_t spiSpeed) {}
/*
Exécute l’initialisation requise par la bibliothèque de sdfatlib.
Retourne true si l’initialisation réussit, false sinon.
* / return card.init (spiSpeed, csPin) & & volume.init(card) & & root.openRoot(volume) ;
}
Cela donnera plus de transfert options de vitesse pour la communication série.
Après ce dernier mod resort, tout devrait fonctionner parfaitement.