« Arduino » décision « Box » être (Attiny85) (6 / 13 étapes)

Étape 5: « Vrai » Randomness

Beaucoup de fonctions « aléatoire » est en fait tout sauf aléatoire : ils faire défiler une liste de résultats arithmétiques basé sur les résultats antérieurs. Cela signifie que si la valeur de départ est le même, le deuxième, le troisième et ainsi de suite les valeurs seront également identiques. Pour résoudre ce problème, l’heure est souvent utilisé comme point de départ, il n’est jamais la même.

Si vous utilisez le codage pour un microcontrôleur. Ils n’ont pas une horloge en cours. Si elles sont réinitialisées, ils commencent à partir des valeurs par défaut. Bien sûr, vous pouvez utiliser le point de temps de la presse bouton comme une source de données aléatoires, mais pour faire cette temporisateurs doit s’exécuter, et donc la consommation d’énergie est élevée relative.

Dans mon approche, une LED est utilisée comme une source de données aléatoires. Les LED sont sensibles à la lumière et de générer, si non alimentés, une petite tension. La grande chose est que cette tension est extrêmement sensible aux variations de température, radioactivité naturelle et d’autres sources de bruit. Ces légères variations peuvent être détectées avec l’ADC de la Attiny, résultant en un dernier morceau presque au hasard. Je dis « presque » parce que le 1 ou le 0 est un peu plus, surtout sur de courtes périodes de temps.

Même juste cette légère non aléatoire est perceptible. Donc je n’utilise que bruit « aléatoire » comme les semences (valeur de début) d’une fonction mathématique « aléatoire ». J’ai compté les épreuves individuelles (voir liste ci-dessus). Le résultat correspond assez bien à la probabilité set de 40 % de rouge, vert de 40 % et 20 % de jaune.

Pour encore plus aléatoire la valeur de la fonction de maths et de nouvelles valeurs de bruit aléatoire pourraient être fusionnés. Je ne sais pas comment le faire correctement, mais si vous le faites, s’il vous plaît laisser une suggestion dans les commentaires.

Articles Liés

Arduino Modbus RTU maître et HMI GT01 Panasonic

Arduino Modbus RTU maître et HMI GT01 Panasonic

A cette occasion, j'ai fait notre communication arduino avec écran monochrome HMI Panasonic GT01 via RS232 Modbus RTU, Arduino écran maître et esclave.Résumé1. la valeur de l'ADC 0 d'arduino d'un potentiomètre 100 k s'affichera sur le Panasonic HMI2.
Arduino Vocal Effects Box

Arduino Vocal Effects Box

Ce terrain de boîte d'effets vocaux Arduino alimenté par les déplacements et déforme les signaux audio entrant pour produire une grande variété d'effets vocaux. Ce projet est ma première expérience avec traitement du signal numérique en temps réel en
Arduino alimenté un thermomètre Digital

Arduino alimenté un thermomètre Digital

il s'agit d'un appareil de mesure de température numérique alimenté par l'Arduino UNO R3. C'est assez simple et une chose très pratique pour être en mesure de faire. Un projet approprié pour en savoir plus sur les écrans à cristaux liquides (LCD) int
3 axe Arduino accéléromètre / inclinomètre (Tilt / Roll / lacet)

3 axe Arduino accéléromètre / inclinomètre (Tilt / Roll / lacet)

de l'esprit à http://arduinotronics.blogspot.com/Ans, j'ai vu un gadget de tableau de bord soigné pour une Jeep qui avait deux photos d'une Jeep sur l'appareil. Comme vous avez conduit, les deux images seraient déplacer, affichage inclinaison et roul
Arduino-Powered binaire thermomètre

Arduino-Powered binaire thermomètre

j'ai récemment acquis un Arduino Uno et était à la recherche d'un projet de « getting started » cool. J'ai décidé de faire un thermomètre, que le kit, j'ai eu toutes les pièces nécessaires (thermistance, fils, résistances, diodes). Par le biais de qu
Testeur de personnalité Arduino Numitron Cigar Box

Testeur de personnalité Arduino Numitron Cigar Box

Il s'agit d'un testeur de personnalité axée sur l'Arduino qui détecte votre trait d'humeur/personnalité actuelle et il met en évidence sur un panneau arrière éclairage par LED de magie. Le testeur utilise un tube de numitron de russe IV-9 à rebours p
Arduino LED Strip thermomètre

Arduino LED Strip thermomètre

J'avais acheté récemment une bande LED de Radio Shack (n° de pièce : 2760339) qui est basée sur le chipset TM1803 et était à la recherche d'un projet visant à utiliser sur.J'ai été inspiré par le thermomètre de chambre de bébé Gro-oeuf que j'ai eu, q
Arduino télémètre tutoriel

Arduino télémètre tutoriel

faire votre premier projet avec un arduino UNO ou n'importe quel arduino et un capteur de télémètreÉtape 1: Assurez-vous que vous avez tout ! Fils de votre cavalier de nécessité-4 gunna 1 arduino (j'ai utilisé UNO) 1 planche à pain 1 câble de données
Pourquoi la V1 de bouclier RS485 pour Arduino ne peut pas être utilisé pour Application DMX512

Pourquoi la V1 de bouclier RS485 pour Arduino ne peut pas être utilisé pour Application DMX512

nous sommes tombés sur des questions lorsque nous utilisons LinkSprite RS485 Shield Shield pour Arduino pour applications à haute vitesse, comme la communication DMX512.Étape 1: Analyse des circuits Le schéma du bouclier RS485 est montré ci-dessus.Le
Blynk Arduino multiples DS18B20 thermomètre afficher sur iOS ou Android

Blynk Arduino multiples DS18B20 thermomètre afficher sur iOS ou Android

Ce projet utilise l'app Billy sur un iOS ou Android pour afficher les valeurs de plusieurs capteurs DS18B20.Étape 1: Afficher plusieurs sondes DS18B20 utilisant Billy sur iOS ou AndroidIl s'agit d'un projet de suivi de mon premier projet, qui a été f
Arduino interfacé avec oxymètre de pouls Nonin (Module OEM) pour produire une sortie analogique

Arduino interfacé avec oxymètre de pouls Nonin (Module OEM) pour produire une sortie analogique

ce projet a été conçu pour avoir un signal analogique fiable qui peut s'interfacer directement avec Labview pour la collecte de données dans une étude que nous avons essayé de le faire. L'oxymètre de pouls commercialement disponibles la plupart n'ont
Projet de 5 min: minisonde crochets

Projet de 5 min: minisonde crochets

Carte de prototypage sont géniales ! Ils permettent de prototypage rapide incroyable plus petits circuits en pas de temps. C'est idéal si vous souhaitez simplement obtenir certaines mesures rapides avant le circuit final à souder ensemble.Naturelleme
Arduino Nano - tutoriel de capteur altimètre de précision MPL3115A2

Arduino Nano - tutoriel de capteur altimètre de précision MPL3115A2

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

J'ai beaucoup lutté avec l'envoi de données RF entre deux puces de Attiny85, donc j'ai pensé qu'il serait peut-être utile que j'ai juste expliquer comment je l'ai fait. Il y a un certain nombre de ces projets étant décrits sur l'internet, mais encore