{"id":104472,"date":"2022-06-23T16:22:06","date_gmt":"2022-06-23T14:22:06","guid":{"rendered":"http:\/\/fabnum.tech\/?p=104472"},"modified":"2022-06-28T13:51:51","modified_gmt":"2022-06-28T11:51:51","slug":"portfolio-5-childeric-parking-arduino","status":"publish","type":"post","link":"http:\/\/fabnum.tech\/index.php\/2022\/06\/23\/portfolio-5-childeric-parking-arduino\/","title":{"rendered":"Portfolio #5 Child\u00e9ric &#8211; Parking Arduino"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_custom_heading css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb736235&Prime;]Pr\u00e9sentation[\/vc_custom_heading][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb120537&Prime;]Le but du projet \u00e9tait de r\u00e9aliser un\u00a0<strong>parking avec 5 places disponibles.<\/strong><\/p>\n<p>Lorsque le parking est plein, la LED verte s&rsquo;\u00e9teint et la LED rouge s&rsquo;allume, sinon tant qu&rsquo;il reste des <strong>places disponibles<\/strong>, la LED verte reste allum\u00e9e.<\/p>\n<p>\u00c7a \u00e9tait possible gr\u00e2ce \u00e0 <strong>Arduino<\/strong>, qui sera pr\u00e9sent\u00e9 par la suite.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_custom_heading css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb148563&Prime;]Montage du circuit[\/vc_custom_heading][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb848855&Prime;]Pour le montage j&rsquo;ai eu besoin de diff\u00e9rents mat\u00e9riels :<\/p>\n<ul>\n<li>d\u2019une\u00a0<strong>LED verte<\/strong> (allum\u00e9e lorsque le parking a encore de la place)<\/li>\n<li>d\u2019une\u00a0<strong>LED rouge<\/strong>\u00a0(allum\u00e9e lorsque le parking est plein)<\/li>\n<li>d\u2019un<strong>\u00a0bouton entr\u00e9e<\/strong>\u00a0(un appui = un v\u00e9hicule entr\u00e9)<\/li>\n<li>d\u2019un\u00a0<strong>bouton sortie<\/strong>\u00a0( un appui = un v\u00e9hicule sorti)<\/li>\n<li>de\u00a0<strong>9 fils m\u00e2le m\u00e2le<\/strong><\/li>\n<li>d\u2019une carte<strong>\u00a0Arduino uno<\/strong><\/li>\n<\/ul>\n<p>Suite \u00e0 cela, j\u2019ai pu passer au code et au montage de mon circuit.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/3&Prime;][vc_single_image media=\u00a0\u00bb104497&Prime; media_width_percent=\u00a0\u00bb75&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb172845&Prime;][\/vc_column][vc_column width=\u00a0\u00bb1\/3&Prime;][vc_single_image media=\u00a0\u00bb104498&Prime; media_width_percent=\u00a0\u00bb75&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb animation_delay=\u00a0\u00bb100&Prime; uncode_shortcode_id=\u00a0\u00bb151942&Prime;][\/vc_column][vc_column width=\u00a0\u00bb1\/3&Prime;][vc_single_image media=\u00a0\u00bb104500&Prime; media_width_percent=\u00a0\u00bb75&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb animation_delay=\u00a0\u00bb200&Prime; uncode_shortcode_id=\u00a0\u00bb213444&Prime;][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_custom_heading css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb167089&Prime;]Arduino[\/vc_custom_heading][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb693777&Prime;]Le<strong> logiciel Arduino<\/strong>\u00a0est un logiciel qui permet d\u2019\u00e9crire et t\u00e9l\u00e9charger des programmes sur des cartes compatibles Arduino.<\/p>\n<p>Pour le parking, je l\u2019ai utilis\u00e9 pour coder les entr\u00e9es et les sorties des v\u00e9hicules.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/2&Prime;][vc_single_image media=\u00a0\u00bb104493&Prime; media_width_percent=\u00a0\u00bb100&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb115700&Prime;][\/vc_column][vc_column width=\u00a0\u00bb1\/2&Prime;][vc_column_text css_animation=\u00a0\u00bbright-t-left\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb202094&Prime;]Voici une partie du code.<\/p>\n<p>C\u2019est du code \u00e9crit avec des fonctions\u00a0<strong>en langages C et C++.<\/strong><\/p>\n<p>J\u2019ai commenc\u00e9 par mettre\u00a0<strong>du commentaire<\/strong>\u00a0<em>( gr\u00e2ce au \/\/)<\/em>\u00a0au d\u00e9part pour pr\u00e9senter le code (et surtout ne pas oublier de quoi il s\u2019agit). Ensuite j\u2019ai<strong>\u00a0initialis\u00e9 mes constantes.<\/strong><\/p>\n<p><strong>Les codes se pr\u00e9sentent pratiquement tous pareil<\/strong>\u00a0( pr\u00e9sentation, initialisation des constantes et des variables, boucle principale etc.)[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb389148&Prime;]<strong>Le code est trop long<\/strong>\u00a0pour que je le montre enti\u00e8rement, mais j\u2019ai:<\/p>\n<ul>\n<li><strong>initialis\u00e9 les constantes<\/strong><\/li>\n<li><strong>initialis\u00e9 les variables<\/strong>\u00a0(\u00e9tat des boutons entr\u00e9 et sortie, ancien \u00e9tat des boutons et compteur).<\/li>\n<\/ul>\n<p>[\/vc_column_text][vc_single_image media=\u00a0\u00bb104495&Prime; media_width_percent=\u00a0\u00bb50&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb188300&Prime;][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb861553&Prime;]<\/p>\n<ul>\n<li><strong>initialiser les broches LED <\/strong>en sortie<em>\u00a0(OUTPUT) et\u00a0<\/em>\u00a0les boutons poussoirs en\u00a0<em>INPUT_PULLUP <\/em>(on les mets en pullup pour activer la r\u00e9sistance pour \u00e9viter qu&rsquo;elle s&rsquo;active d\u00e8s qu&rsquo;on effleure le bouton)<\/li>\n<li>d\u00e9finir<strong>\u00a0la position de d\u00e9part<\/strong>\u00a0: on part du principe que le parking est vide donc la LED verte est allum\u00e9e<em>\u00a0(HIGH)<\/em>\u00a0et la LED rouge est \u00e9teinte<em>\u00a0(LOW)<\/em><\/li>\n<li>initialiser <strong>le moniteur s\u00e9rie<\/strong> : pour voir sur l&rsquo;IDE Arduino le nombre de voiture qui est dans le parking<\/li>\n<li>on termine le code avec des<strong>\u00a0<em>if\/else<\/em><\/strong>\u00a0qui permettent de r\u00e9agir \u00e0 tous les cas de figure<\/li>\n<\/ul>\n<p><strong>Quand on a fini de coder,<\/strong> on s\u2019assure que le code est bon. Pour ce faire, on utilise l\u2019outil \u00ab\u00a0v\u00e9rifier\u00a0\u00bb\u00a0qui permet de\u00a0<strong>compiler le code<\/strong>\u00a0et de nous montrer nos erreurs.<\/p>\n<p>Enfin on <strong>t\u00e9l\u00e9verse<\/strong> vers la carte Arduino.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_custom_heading css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb211562&Prime;]R\u00e9sultat final[\/vc_custom_heading][vc_single_image media=\u00a0\u00bb104502&Prime; media_width_percent=\u00a0\u00bb70&Prime; css_animation=\u00a0\u00bbleft-t-right\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb916226&Prime;][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb164497&Prime;]Le moniteur s\u00e9rie permet de visualiser <strong>le nombre de voiture dans le parking.<\/strong>[\/vc_column_text][vc_raw_html]JTNDaWZyYW1lJTIwd2lkdGglM0QlMjI1NjAlMjIlMjBoZWlnaHQlM0QlMjIzMTUlMjIlMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRnd3dy55b3V0dWJlLmNvbSUyRmVtYmVkJTJGd3NTTVlacmJZTkUlMjIlMjB0aXRsZSUzRCUyMllvdVR1YmUlMjB2aWRlbyUyMHBsYXllciUyMiUyMGZyYW1lYm9yZGVyJTNEJTIyMCUyMiUyMGFsbG93JTNEJTIyYWNjZWxlcm9tZXRlciUzQiUyMGF1dG9wbGF5JTNCJTIwY2xpcGJvYXJkLXdyaXRlJTNCJTIwZW5jcnlwdGVkLW1lZGlhJTNCJTIwZ3lyb3Njb3BlJTNCJTIwcGljdHVyZS1pbi1waWN0dXJlJTIyJTIwYWxsb3dmdWxsc2NyZWVuJTNFJTNDJTJGaWZyYW1lJTNF[\/vc_raw_html][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb152451&Prime;]Pour ce projet, j&rsquo;ai appris \u00e0 mieux utiliser les boutons sur Arduino, et int\u00e9grer un compteur dans mon code.[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_custom_heading css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb736235&Prime;]Pr\u00e9sentation[\/vc_custom_heading][vc_column_text css_animation=\u00a0\u00bbtop-t-bottom\u00a0\u00bb uncode_shortcode_id=\u00a0\u00bb120537&Prime;]Le but du projet \u00e9tait de r\u00e9aliser un\u00a0parking avec 5 places disponibles. Lorsque le parking [&hellip;]<\/p>\n","protected":false},"author":75,"featured_media":104498,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[649],"tags":[],"class_list":["post-104472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-childeric-p13"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"http:\/\/fabnum.tech\/wp-content\/uploads\/2022\/06\/IMG_20220627_121411-scaled.jpg","_links":{"self":[{"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/posts\/104472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/comments?post=104472"}],"version-history":[{"count":6,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/posts\/104472\/revisions"}],"predecessor-version":[{"id":104491,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/posts\/104472\/revisions\/104491"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/media\/104498"}],"wp:attachment":[{"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/media?parent=104472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/categories?post=104472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/fabnum.tech\/index.php\/wp-json\/wp\/v2\/tags?post=104472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}