{"id":50,"date":"2018-10-26T11:13:41","date_gmt":"2018-10-26T09:13:41","guid":{"rendered":"http:\/\/www.boichat.ch\/wpjrsp\/?p=50"},"modified":"2018-11-06T16:51:34","modified_gmt":"2018-11-06T15:51:34","slug":"principe-de-developpement","status":"publish","type":"post","link":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/","title":{"rendered":"Principe de d\u00e9veloppement"},"content":{"rendered":"\r\n\r\n<span style=\"font-size: 14pt;\">Le chapitre 19 d\u00e9di\u00e9 au capteur ultrasonique et \u00e0 un bouton poussoir<\/span> est un bon exemple. Il est tr\u00e8s concis, avec ses 13 pages et 8 exercices. Mais \u00e0 ce stade, nous ma\u00eetrisons d\u00e9j\u00e0 Eclipse, Java, le GPIO, Python et le Pi4j (<strong><a href=\"http:\/\/pi4j.com\/\">la librairie Java pour le Raspberry Pi<\/a><\/strong>) et les tests.\r\n\r\n\r\n\r\n\r\n\r\n<strong>Extrait de la fin du chapitre et sous-titre \u00ab\u00a0La m\u00e9thode est bonne\u00a0\u00bb:<\/strong>\r\n\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">Cela fait d\u00e9j\u00e0 quelques chapitres que nous avons utilis\u00e9 la m\u00eame m\u00e9thode\u00a0:\r\n* D\u00e9poser notre composant sur une planche \u00e0 pain apr\u00e8s avoir choisi le ou les broches GPIO\u00a0;\r\n* \u00c9crire un script Python pour v\u00e9rifier qu'il fonctionne\u00a0;\r\n* \u00c9crire une classe Java en commen\u00e7ant par simuler les parties d\u00e9di\u00e9es au Raspberry\u00a0Pi afin de la tester sous Eclipse et Windows\u00a0;\r\n* Finaliser la partie Raspberry\u00a0Pi, la d\u00e9poser sur la cible et la tester.<\/pre>\r\n\r\n\r\n\r\n\r\nRemarquez comment cette proc\u00e9dure nous facilite la t\u00e2che\u00a0! C&rsquo;est vraiment rapide, solide et efficace. Et que du plaisir.\r\n\r\n\r\n\r\n\r\n\r\nSch\u00e9ma <a href=\"http:\/\/fritzing.org\/home\/\" target=\"_blank\" rel=\"noopener\">Fritzing <\/a>du chapitre (l&rsquo;outil est aussi expliqu\u00e9 et le lecteur pourrait l&rsquo;installer):\r\n\r\n<figure id=\"attachment_79\" aria-describedby=\"caption-attachment-79\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-79\" src=\"https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg\" alt=\"\" width=\"300\" height=\"279\" srcset=\"https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg 300w, https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-768x715.jpg 768w, https:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3.jpg 951w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-79\" class=\"wp-caption-text\">Capteur ultrason et bouton<\/figcaption><\/figure>\r\n\r\n\r\n\r\n\r\n\r\nEt deux exemples d&rsquo;exercices, tout \u00e0 la fin:\r\n\r\n\r\n\r\n\r\n\r\n<em>4.\u00a0 Am\u00e9liorer encore la classe Bouton pour d\u00e9finir par exemple les intervalles de temps entre les pressions, des pressions courtes, longues, voir continues ou encore des \u00ab\u00a0doubles clics\u00a0\u00bb\u00a0! Les m\u00e9thodes isHigh() et isLow() de la classe GpioPinDigitalInput doivent \u00eatre correctement utilis\u00e9es et v\u00e9rifi\u00e9es.<\/em>\r\n<em>5.\u00a0 Tester l&rsquo;exercice pr\u00e9c\u00e9dent avec une classe Reboot. Par une double pression, r\u00e9pondre par un signal du buzzer et red\u00e9marrer le Raspberry\u00a0Pi si une pression quelconque \u00e0 lieu dans les 5 secondes.<\/em>\r\n\r\n\r\n\r\n\r\n\r\nPour la solution des exercices, nous ne donnerons parfois que des pistes, mais claires comme le 5 ici:\r\n\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">C'est une utilisation direct de l'exercice 4. \r\nNous utiliserons le buzzer du chapitre 17 et des exercices 7 ou suivants.\r\nLe sudo reboot de la m\u00e9thode RebootHandler de la classe RaspWebServer du chapitre 22 \u00e0 venir passera tr\u00e8s bien.<\/pre>\r\n\r\n\r\n\r\n\r\n<strong>C&rsquo;est chaque fois une r\u00e9utilisation du mat\u00e9riel pr\u00e9c\u00e9dent, et encore pour l&rsquo;exercice 4:<\/strong>\r\n\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\">C'est une extension des exercices 2 et 3 de ce chapitre 19.\r\nNous pourrions d\u00e9finir les fonctionnalit\u00e9s dans un Thread (chapitre 12).\u00a0\r\nUn \u00e9tat pourrait \u00eatre d\u00e9fini avec des valeurs indiquant par exemple 4 valeurs comme\u00a0: \r\nclic court, double clic court, pression longue, deux pressions longues, voir bouton restant press\u00e9 pour plus longtemps que x secondes.<\/pre>\r\n","protected":false},"excerpt":{"rendered":"<p>Le chapitre 19 d\u00e9di\u00e9 au capteur ultrasonique et \u00e0 un bouton poussoir est un bon exemple. Il est tr\u00e8s concis, avec ses 13 pages et&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Principe de d\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Principe de d\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"og:description\" content=\"Le chapitre 19 d\u00e9di\u00e9 au capteur ultrasonique et \u00e0 un bouton poussoir est un bon exemple. Il est tr\u00e8s concis, avec ses 13 pages et&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/\" \/>\n<meta property=\"og:site_name\" content=\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-26T09:13:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-06T15:51:34+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jean-Bernard Boichat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/\",\"name\":\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"description\":\"Jean-Bernard Boichat - Auteur chez Eyrolles\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg\",\"contentUrl\":\"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#webpage\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/\",\"name\":\"Principe de d\\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"isPartOf\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#primaryimage\"},\"datePublished\":\"2018-10-26T09:13:41+00:00\",\"dateModified\":\"2018-11-06T15:51:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.boichat.ch\/wpjrsp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Principe de d\\u00e9veloppement\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\",\"name\":\"Jean-Bernard Boichat\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"caption\":\"Jean-Bernard Boichat\"},\"sameAs\":[\"http:\/\/www.boichat.ch\"],\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Principe de d\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/","og_locale":"fr_FR","og_type":"article","og_title":"Principe de d\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","og_description":"Le chapitre 19 d\u00e9di\u00e9 au capteur ultrasonique et \u00e0 un bouton poussoir est un bon exemple. Il est tr\u00e8s concis, avec ses 13 pages et&hellip;","og_url":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/","og_site_name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","article_published_time":"2018-10-26T09:13:41+00:00","article_modified_time":"2018-11-06T15:51:34+00:00","og_image":[{"url":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Jean-Bernard Boichat","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website","url":"https:\/\/www.boichat.ch\/wpjrsp\/","name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","description":"Jean-Bernard Boichat - Auteur chez Eyrolles","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"ImageObject","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#primaryimage","inLanguage":"fr-FR","url":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg","contentUrl":"http:\/\/www.boichat.ch\/wpjrsp\/wp-content\/uploads\/2018\/10\/RaspberryPi3-300x279.jpg"},{"@type":"WebPage","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#webpage","url":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/","name":"Principe de d\u00e9veloppement - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","isPartOf":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#primaryimage"},"datePublished":"2018-10-26T09:13:41+00:00","dateModified":"2018-11-06T15:51:34+00:00","author":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751"},"breadcrumb":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/10\/26\/principe-de-developpement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.boichat.ch\/wpjrsp\/"},{"@type":"ListItem","position":2,"name":"Principe de d\u00e9veloppement"}]},{"@type":"Person","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751","name":"Jean-Bernard Boichat","image":{"@type":"ImageObject","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo","inLanguage":"fr-FR","url":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","caption":"Jean-Bernard Boichat"},"sameAs":["http:\/\/www.boichat.ch"],"url":"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/50"}],"collection":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":0,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/50\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/media?parent=50"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/categories?post=50"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/tags?post=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}