質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

521閲覧

webiopiについて質問です。複数のボタンでgpio出力したい

yuthinn

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/07/09 02:33

前提・実現したいこと

webiopiを使って、ブラウザに複数のボタンを表示させ、ラズベリーパイの複数のGPIOをon,offしたいのですが、うまくいきません。
具体的にはGPIO12,13をそれぞれブラウザのボタンでON,OFFしたい

発生している問題・エラーメッセージ

ブラウザで「このサイトにアクセスできません」と表示されます。

該当のソースコード

python

1script.py 2 3#! /usr/bin/env /usr/bin/python3 4#_*_ cording:utf-8 _*_ 5import webiopi 6GPIO = webiopi.GPIO 7LIGHT = 12 8LIGHT2 = 13 9def setup(): 10 GPIO.setFunction(LIGHT, GPIO.OUT) 11 GPIO.setFunction(LIGHT2, GPIO.OUT) 12def destroy(): 13 GPIO.digitalWrite(LIGHT, GPIO.LOW) 14 GPIO.digitalWrite(LIGHT2, GPIO.LOW)

html

1index.html 2 3<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4<html> 5<head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>WebIOPi | Light Control</title> 8 <script type="text/javascript" src="/webiopi.js"></script> 9 <script type="text/javascript"> 10 webiopi().ready(function() { 11 var content,button; 12 content=$("#content"); 13 button = webiopi().createGPIOButton(12, "ranp1"); 14 $("#controls").append(button); 15 button = webiopi().createGPIOButton(13, "Light2"); 16 content.append(button); 17 webiopi().refreshGPIO(true); 18 }); 19 20 </script> 21 22<style type="text/css"> 23 button { 24 display: block; 25 margin: 5px 5px 5px 5px; 26 width: 160px; 27 height: 45px; 28 font-size: 24pt; 29 font-weight: bold; 30 color: white; 31 } 32 33 #gpio12.LOW { 34 background-color: Black; 35 } 36 37 #gpio12.HIGH { 38 background-color: Blue; 39 } 40 41 #gpio13.LOW { 42 background-color: Black; 43 } 44 45 #gpio13.HIGH { 46 background-color: Blue; 47 } 48 </style> 49 50</head> 51<body>

試したこと

script.pyの6行目「LIGHT2 = 13」と12行目「GPIO.setFunction(LIGHT2, GPIO.OUT)」と最終行「GPIO.digitalWrite(LIGHT2, GPIO.LOW)」を消すと、ブラウザはアクセスできて、GPIO12だけ操作できます。

補足情報(FW/ツールのバージョンなど)

webiopiバージョン0.7.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問